[Go语言]02.基本语法
变量的定义
var a bool
var b int
变量的类型定义的时候可以省略,由编译器自动决定:
var a b = 3, "comments"
关键字var可在适当的地方省略掉:
a b := 3, "comments"
包内的变量定义
变量也可以放置在包内。如
var aa = 3
var ab = true
func main() {
fmt.Println(aa,bb)
}
可以使用var集中定义变量:
var(
aa = 3
ab = true
)
func main() {
fmt.Println(aa,bb)
}
内建变量类型
bool, string
(u)int, (u)int8, (u)int16, (u)int32, (u)int64, uintptr(指针)
byte,rune(go语言的char,32位)
float32, float64, complex64(复数,实部、虚部各为32位), complex128
常量与枚举
const常量不定义类型,只相当于定义了常量文本,用到时会自动转化为对应格式。
c
const filename string = "abc.json"
func consts() {
const a, b = 3, 4
var c int
c = int(math.Sqrt(a*a+b*b)) //入参为float,自动转换
fmt.Println(c, filename)
}
枚举是用const类型来表示,自增的枚举可以给第一个const常量赋值为iota,后面常量根据iota的自增赋值。
func enums() {
const(
b = 1 << (iota*10)
kb
mb
)
fmt.Println(b, kb, mb)
}