LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 346|回复: 0

Go 语言中的标识符

[复制链接]
发表于 2024-1-7 15:08:20 | 显示全部楼层 |阅读模式
在编程语言中,标识符用于识别目的。换言之,标识符是程序组件的用户定义名称。在 Go 语言中,标识符可以是变量名、函数名、常量、语句标签、包名或类型。

例:

package main
import "fmt"

func main() {

var name = "GeeksforGeeks"

}

在上面的示例中,总共有三个标识符可用:

主要: 包的名称
主要: 函数名称
名字: 变量的名称
定义标识符的规则:定义有效的 Go 标识符有一些有效的规则。应遵循这些规则,否则,我们将收到编译时错误。

标识符的名称必须以字母或下划线 (_) 开头。名称可能包含字母“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 大写字母。
标识符应在包块中声明,或者是该包中的变量、函数、类型或方法名称。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表