变量
使用var定义变量,支持类型推断,有默认值
package main
import "fmt"
func main() {
var n int
fmt.Println(n) //默认值为0
var s string
fmt.Println(s) //默认值为空""
var b bool
fmt.Println(b) //默认值为false
}
也可以使用以下方式定义变量
n:=100
在 Golang 中,常见的变量类型包括:
- 整型:int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, rune, byte
- 浮点型:float32, float64
- 复数型:complex64, complex128
- 布尔型:bool
- 字符串型:string
- 错误型:error
- 指针型:指向特定类型的指针,如 *int、*string
- 数组:[n]Type,表示固定长度的数组
- 切片:[]Type,表示动态长度的数组
- 映射:map[keyType]valueType,表示键值对集合
- 结构体:struct,表示自定义的复合数据类型
- 接口:interface,表示方法集合的抽象类型
go可以自动匹配变量类型
表达式
if语句
package main
import "fmt"
func main() {
var x = 100
if x > 10 && x < 50 {
fmt.Println("good")
} else if x >= 50 && x < 100 {
fmt.Println("great")
} else {
fmt.Println("wonderful")
}
}
switch语句
func main() {
var x = 50
switch {
case x > 50:
fmt.Println("x=", x)
case x < 50:
fmt.Println("x:", x)
default:
fmt.Println("x--", x)
}
}
for语句
func main() {
for i := 0; i < 10; i++ {
fmt.Println(i)
}
}
不设置循环条件时会无限循环,可以通过break或continue控制循环
func main() {
for i := 0; i < 10; i++ {
if i == 5 {
continue
}
fmt.Println(i)
if i == 7 {
break
}
}
}
函数
package main
import "fmt"
func add(x int, y int) int {
return x + y
}
func main() {
num := add(2, 3)
fmt.Println(num)
}