Go 语言 标识符的基本使用
一、标识符概念:
- Go 对各种变量、方法、函数等名命时使用的字符序列(字符串)称为标识符;
- 自己可以起名的地方都可叫标识符;
二、标识符的命名规则:
-
由 26 个 英文字母大小写,0-9,_ 组成;
-
数字不可以开头;
var num int // 正确写法
var 3num int // 错误写法
-
go 中严格区分大小写;
var num int
var Num int
num 与 Num 是两个不同的变量
-
标识符不能包空格;
var a bc int // 错误写法
-
下划线 _,本身在 Go 中是一个特殊的标识符,称为空标识符。可以代表任何其他标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以能被作为占位符使用,不能作为标识符使用;
var _ int = 40 // 错误写法
fmt.Println(_)
-
不能以系统保留关键字作为标识符 (一共有25个);
break、if等等
三、标识符的案例:
hello // ok
hello66 // ok
1hello // error,不能以数字开头
a-b // error,不能使用 - 相当于 减号
a bc // error,不能使用含有空格
a_bc // ok
_abc // ok
int // ok,不推荐使用
float64 // ok,不推荐使用
_ // error
Abc // ok
四、注意事项:
-
包命,package 的名字 和目录 保持一致,尽量采取有意义的包名、简短,不要和标准库冲突;
比如目录结构:
deme
-----model // 目录
---------utils.go // 包
那么utils.go 文件中包名
package model
-
变量名、函数名、常量名:采用驼峰法;
var studentName string = “fe_cow”
var goodPrice float64 = “666.66”
-
如果变量名、函数名、常量名 首字母大写,可以被其他的包访问,首字母小写,只能在本包中使用。
简单理解,
首字母大写是公开,首字母小写是私有
;
五、关键字、预定义标识符:
1. 保留关键字:
在 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 |
2.预定义标识符:
除了保留关键字,go 还提供36个预定标识符,包括基础数据类型和系统内嵌函数;
append | bool | byte | cap | close | complex |
---|---|---|---|---|---|
complex64 | complex128 | uint16 | copy | false | float32 |
float64 | imag | int | int8 | int64 | uint32 |
int32 | int64 | iota | len | make | new |
nil | panic | uint64 | println | real | |
recover | string | true | uint | uint8 | uintprt |