[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)
}
posted @ 2020-03-01 19:58  codeRhythm  阅读(144)  评论(0编辑  收藏  举报