Go 语言中,任何标识符(变量,常量,函数,自定义类型等)都应该满足以下规律:
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
foo #合法
foo1 #合法
_foo #合法
变量 #合法
变量1 #合法
_变量 合法
1foo #不合法
1 #不合法
type #不合法
go #不合法
在 Go 语言中,采用的是后置类型的声明方式,形如:
<命名> <类型>
例如:
x int // 定义 x 为整数类型
这么定义不是为了凸显与众不同,而是为了让声明更加清晰易懂,具体可以参考文章gos-declaration-syntax
在 Go 语言中通常我们使用关键字 var
来声明变量,例如
var x int // 表示声明一个名为 x 的整数变量
var b int = 1 // 表示声明一个名为 b 的整数变量,并且附上初始值为 1
var b = 1
如果有多个变量同时声明,我们可以采用 var
加括号批量声明的方式:
var (
a, b int // 同时声明 a, b 的整数
c float64
)
变量在声明的时候如果有初始值,我们可以使用 :=
的简短声明方式:
a := 1 // 声明 a 为 1 的整数
b := int64(1) // 声明 b 为 1 的 64 位整数
常量是指值不能改变的定义,它必须满足如下规则:
:=
例子:
const a = 64 // 定义常量值为 64 的值
const (
b = 4
c = 0.1
)