-
可以在包内和函数内声明
var a,bc bool
,类型在变量名后面 -
声明可以包含初始值
var i,j int = 1,2
-
有初始值可以不用写变量类型
var x,y,z = true,30,"aaa"
-
函数内可以使用短赋值语句
:=
,如果是函数外每段语句必须按照关键字开头 -
基本类型:
bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr bytr(uint8) rune(int32) float32(6个十进制精度) float64(15个十进制精度,可以优先使用) complex64 complex128
-
没有明确声明的被赋值为0
-
类型转换可以使用
T(v)
来实现,不同于C,Golang必须使用显式转换
var i int = 42 var f float64 = float64(i) var u uint = uint(f) 或者 i := 42 f := float64(i) u := uint(f)
-
声明不指定类型时,变量的类型由右值决定
-
浮点数在声明的时候可以只写整数部分或者小数部分
const e = .321; const f = 1.
-
很小或很大的数最好用科学计数法书写,通过 e 或 E 来指定指数部分
const Planck = 6.62606957e-34
-
常量使用const声明