定义变量
使用关键字var
- var a,b, c bool
- var s1, s2 string = 'hello', 'world'
- 位置: 可以放在函数内, 或者直接放在包外
- 使用var() 集中定义变量
使用: := 定义变量
a, b, i := true, false, 3
位置: 只能在函数内使用
GO语言规范
- 注释
- 单行注释: // content
- 多行注释: /* content */
- 标识符
- 由字母数字下划线组成, 数字不能开头
- GO语言区分大小写, 大写外部可以调用, 小写只能内部使用
- GO语言的空格
- 变量声明必须使用 空格隔开: eg: var age int
- 语句的结尾
- 一行一个语句, 像Python一样, 不需要 分号结尾
- 一行多个语句, 必须使用分号";"
- 可见性规则
- 大小写: 决定标识符是否可以被外部包调用
- 以一个大写字母开头: 可以被外部代码所使用()
- 以一个小写字母开头: 外部不可见(像Python里的变量前加:
_
)
- 大小写: 决定标识符是否可以被外部包调用
GO语言关键字与保留字
基本在所有语言当中,关键字都是不允许用于自定义的,下面列出go的25个关键字
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 |
-
预定义
在go中有很多预定义的名字,基本在内建的常量、类型和函数当中。
这些内部预定义的名字并不是关键字,它们是可以重新定义定义的
内建常量 | 内建类型 | 内建函数 |
---|---|---|
true | int | make |
false | int8 | len |
iota | int16 | cap |
nil | int32 | new |
int64 | append | |
uint | copy | |
uint8 | close | |
uint16 | delete | |
uint32 | complex | |
uint64 | real | |
uintprt | imag | |
float32 | panic | |
float64 | recover | |
complex64 | ||
complex128 | ||
bool | ||
byte | ||
rune | ||
string | ||
error |
有疑问加站长微信联系(非本文作者)