💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ## 一:**标识符概念** &emsp;&emsp;&emsp;&emsp;1:Golang对各种变量,方法,函数等命名时使用,字符序列成为标识符,凡是自己可以起的名字的地方都可以叫标识符 <br> <br> ## 二:**标识符的命名规则** &emsp;&emsp;&emsp;&emsp;1:由26个英文字母大小写,0-9,_组成 <br> <br> &emsp;&emsp;&emsp;&emsp;2:数字不可以开头,例如 &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;>>>`var num int` // ok &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;>>>`var 3num int` // error <br> <br> &emsp;&emsp;&emsp;&emsp;3:Golang中严格区分大小写,如下 &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;>>>`var num int` &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;>>>`var Num int` &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;说明在Golang中Num和num两个是不同的变量 <br> <br> &emsp;&emsp;&emsp;&emsp;4:标识符不能包含空格 ``` func main(){ var nu m int = 100 } ``` <br> <br> &emsp;&emsp;&emsp;&emsp;5:下划线“_”本身在Go中是一个特殊标识符,称为空标识符,可以代表任何其他标识符,但是它对应的值会被忽略(比如:忽略某个返回值),所以仅能被作为占位符使用,不能作为标识符使用 ``` func main(){ var _ int = 100 fmt.Println("_",_) } ``` &emsp;&emsp;&emsp;&emsp;运行结果:报错./day21.go:7:13: cannot use _ as value <br> <br> &emsp;&emsp;&emsp;&emsp;6:不能以系统保留关键字作为标识符(一共有25个)比如,break,if等等...... :-: ![](https://img.kancloud.cn/10/12/101214322b8cd650edc638ac6843b630_355x148.png) <br> <br> ## 三:**标识符的案例** :-: hallo  // ok hello12  // ok 1hallo   // error &emsp;&emsp;h-b      // error h_4      // ok _d       // ok &emsp;&emsp;&emsp;&emsp;int      // ok 不推荐使用 &emsp;&emsp;&emsp;&emsp;float32  // ok 不推荐使用 Ass      // ok _        // error <br> <br> ## 四:**标识符命名注意事项** &emsp;&emsp;&emsp;&emsp;1:包名保持package的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,不要和标准库冲突 &emsp;&emsp;&emsp;&emsp;2:变量名,函数名,常量名:采用驼峰命名法 &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;举例 &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;>>>`var stuName string = "jack"` &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;>>>`var goodPrice float32 = 32.2123` &emsp;&emsp;&emsp;&emsp;3:如果变量名,函数名,常量名,**首字母大写,则可以被其他包访问**:<p> &emsp;&emsp;&emsp;&emsp;》》》**如果首字母小写,则只能在本包中使用**(**可以简单的理解成,首字母大写是公开的,小写是私有的**),在golang中没有public,private等关键字 :-: ![](https://img.kancloud.cn/21/64/216495ead812b3a34127326cabc7048a_357x198.png)