Golang 标识符
在编程语言中,标识符是用来识别的。或者换句话说,标识符是用户定义的程序组件的名称。在Go语言中,标识符可以是变量名、函数名、常量、语句标签、包名或类型。
例子
package main
import "fmt"
func main() {
var name = "GeeksforGeeks"
}
在上面的例子中,总共有三个标识符可用。
- main: 包的名称
- main : 函数的名称
- name: 变量的名称
定义标识符的规则: 定义一个有效的围棋标识符有一些有效的规则。这些规则应该被遵守,否则,我们将得到一个编译时错误。
- 标识符的名称必须以字母或下划线()开头。而且名称可以包含字母’a-z’或’A-Z’或数字0-9以及字符’‘。
- 识别符的名称不应该以数字开头。
- 识别符的名称是区分大小写的。
- 不允许使用关键词作为标识符的名称。
- 识别器名称的长度没有限制,但建议只使用4-15个字母的最佳长度。
例如 。
// Valid identifiers:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks
// Invalid identifiers:
212geeks
if
default
请注意
- 在Go语言中,有一些预先声明的标识符可用于常量、类型和函数。这些名字没有被保留,你可以在声明中使用它们。以下是预先声明的标识符的列表。
For Constants:
true, false, iota, nil
For Types:
int, int8, int16, int32, int64, uint,
uint8, uint16, uint32, uint64, uintptr,
float32, float64, complex128, complex64,
bool, byte, rune, string, error
For Functions:
make, len, cap, new, append, copy, close,
delete, complex, real, imag, panic, recover
- 由下划线字符(_)代表的标识符被称为空白标识符。它被用作匿名占位符,而不是普通的标识符,它在声明中具有特殊的意义,可以作为操作数,也可以在赋值中使用。
- 允许从另一个包中访问它的标识符被称为导出的标识符。被导出的标识符是那些遵守以下条件的标识符。
- 导出标识符的名字的第一个字符应该是Unicode大写字母。
- 该标识符应该在包块中声明,或者它是一个变量名,或者它是一个方法名。
- 标识符的唯一性意味着该标识符与你的程序中可用的其他标识符集,或包中的标识符是唯一的,它们没有被导出。