Go 语言 标识符的基本使用

Go 语言 标识符的基本使用

一、标识符概念:

  1. Go 对各种变量、方法、函数等名命时使用的字符序列(字符串)称为标识符
  2. 自己可以起名的地方都可叫标识符;

二、标识符的命名规则:

  1. 26 个 英文字母大小写0-9,_ 组成;

  2. 数字不可以开头

    var num int // 正确写法

    var 3num int // 错误写法

  3. go 中严格区分大小写

    var num int

    var Num int

    num 与 Num 是两个不同的变量

  4. 标识符不能包空格

    var a bc int // 错误写法

  5. 下划线 _,本身在 Go 中是一个特殊的标识符,称为空标识符。可以代表任何其他标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以能被作为占位符使用,不能作为标识符使用

    var _ int = 40 // 错误写法

    fmt.Println(_)

  6. 不能以系统保留关键字作为标识符 (一共有25个);

    break、if等等

三、标识符的案例:

hello // ok

hello66 // ok

1hello // error,不能以数字开头

a-b // error,不能使用 - 相当于 减号

a bc // error,不能使用含有空格

a_bc // ok

_abc // ok

int // ok,不推荐使用

float64 // ok,不推荐使用

_ // error

Abc // ok

四、注意事项:

  1. 包命,package 的名字 和目录 保持一致,尽量采取有意义的包名、简短,不要和标准库冲突;

    比如目录结构:

    deme

    -----model // 目录

    ​ ---------utils.go // 包

    那么utils.go 文件中包名

    package model

  2. 变量名、函数名、常量名:采用驼峰法

    var studentName string = “fe_cow”

    var goodPrice float64 = “666.66”

  3. 如果变量名、函数名、常量名 首字母大写,可以被其他的包访问首字母小写,只能在本包中使用

    简单理解,首字母大写是公开,首字母小写是私有

五、关键字、预定义标识符:

1. 保留关键字:

在 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

2.预定义标识符:

除了保留关键字,go 还提供36个预定标识符,包括基础数据类型系统内嵌函数

append bool byte cap close complex
complex64 complex128 uint16 copy false float32
float64 imag int int8 int64 uint32
int32 int64 iota len make new
nil panic uint64 print println real
recover string true uint uint8 uintprt
发布了147 篇原创文章 · 获赞 170 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/Fe_cow/article/details/103842774