一、标识符

🥝标识符概念

  • Golang中对各种变量、方法、函数等命名时使用的字符序列称为标识符

✨通俗来讲,就是在Golang中可以自己命名的地方都叫标识符。

🥝标识符的命名规则

  1. 由26个英文字母大小写、0~9和 _ 组成;
  2. 不可以将数字放在开头第一位;
  3. Golang中严格区分大小写
  4. 标识符中不能包含空格
  5. 在Golang中,下划线“ _ ”被称为空标识符,可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。单独的下划线“ _ ”只能作为占位符使用,不能作为标识符使用;
  6. 不能使用系统的保留关键字作为标识符。

🥝标识符命名注意事项

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个:

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

三、预定标识符

Golang预定的标识符有36个:

appendboolbytecapclosecomplex
complex64complex128uint16copyfalsefloat32
float64imagintint8int16uint32
int32int64iotalenmakenew
nilpanicuint64printprintlnreal
recoverstringtrueuintuint8uintprt