一、文件名
- Go语言的源文件以
.go
为后缀名 - 文件名均由小写字母组成,如
http.go
- 文件名由多个部分组成,则使用下划线
_
对它们进行分隔,如http_ssl.go
二、标识符
标识符是程序员定义的具有特定含义名词,如常量名、变量名和函数名等等
有效的标识符必须以字母(可以使用任何UTF-8
编码的字符或_
)开头,然后紧跟着 0 个或多个字符或Unicode
数字,如ab3,_ab3。
以下是无效的标识符:
- 1abc(数字开头无效)
- case(关键字不能作为标识符)
- a+b(运算符是不允许的)
_
本身就是一个特殊的标识符,被称为空白标识符。任何类型都可以赋值给它,但任何赋给这个标识符的值都将被抛弃,不占用命名空间,不会分配内存,所以不存在重复声明。
三、关键字
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
以及36个预定义标识符:
类型 | Go语言预定义标识符 | |||
---|---|---|---|---|
Constants: | true | false | iota | nil |
Types: | int | int8 | int16 | int32 |
int64 | uint | uint8 | uint16 | |
uint32 | uint64 | uintptr | float32 | |
float64 | complex128 | complex64 | bool | |
byte | rune | string | error | |
Functions: | make | len | cap | new |
append | copy | close | complex | |
real | imag | panic | recover |
四、重要补充
- Go语言每个语句不需要以分号
;
结尾,编译器将会自动完成 - 如果多个语句写在一行,则必须使分号
;
区分 - 标识符以一个大写字母开头,则可以被外部包的代码所使用,并遵循
Pascal
命名法 - 标识符以一个小写字母开头,则不可以被外部包的代码所使用,包内部可用,遵循驼峰命名法
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。