一、标识符
🥝标识符概念
- Golang中对各种变量、方法、函数等命名时使用的字符序列称为标识符
✨通俗来讲,就是在Golang中可以自己命名的地方都叫标识符。
🥝标识符的命名规则
- 由26个英文字母大小写、0~9和 _ 组成;
- 不可以将数字放在开头第一位;
- Golang中严格区分大小写;
- 标识符中不能包含空格;
- 在Golang中,下划线“ _ ”被称为空标识符,可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。单独的下划线“ _ ”只能作为占位符使用,不能作为标识符使用;
- 不能使用系统的保留关键字作为标识符。
🥝标识符命名注意事项
1、包名: 使package的名字和目录保持一致,使用简短、有意义的名称命名包名,不要和标准库中的名称出现冲突。
2、变量名、函数名和常量名: 尽量采用驼峰法命名。比如:
var (
firstNumber int
effectiveValue float64
stringName string = "Hello World!"
)
3、首字母的大小写: 如果变量名、函数名和常量名的首字母大写,则可以被其它的包访问;如果首字母小写,则只能在本包中使用。
main.gohello.go
package main
import (
"fmt"
textpackage "gocode/project06/textPackage"
)
func main() {
fmt.Println(textpackage.HelloWorld)
}
//使包名和目录保持一致
package textpackage
var HelloWorld string = "Hello World!"
var helloWorld string = "Hello World!"
main.go
textpackage.HelloWorldHello World!var helloWorld string = "Hello World!"
📜在该例子中,需要牢记包名的命名事项、使用驼峰法命名以及首字母大小写的不同情况。
🥝一些例子
var 1text intvar first-Number float64var ab c int var _ string
二、系统保留关键字
Golang定义的保留关键字有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 |
三、预定标识符
Golang预定的标识符有36个:
append | bool | byte | cap | close | complex |
---|---|---|---|---|---|
complex64 | complex128 | uint16 | copy | false | float32 |
float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new |
nil | panic | uint64 | println | real | |
recover | string | true | uint | uint8 | uintprt |