在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
目录
1. Go标识符
1.1 Go关键字
1.2 常量标识符(4个)
1.3 空白标识符(1个)
1.4 内置数据类型标识符
Go是一种强类型静态编译型语言,在定义变量和常量时,需要显示的指出数据类型,当也Go其实可以自动推导出数据类型,这个见后面声明变量。 1.5 内置函数(15个)
2. Go语言操作符
3. Go语言变量变量: 使用一个名称来绑定一块内存地址,该内存地址中存放的数据类型由定义变量时指定的类型决定,该内存地址里面存放的内容可以改变。 3.1 声明变量的两种方式:
在使用显示完整声明同时声明多个变量时,我们可以简写如下,(一般在声明全局变量时这样用):
这种叫因式分解关键字的写法,一般用于声明全局变量,一般在func 外定义。它等同于:
3.2 关于声明变量的一些说明1、首先,中文也可以做变量名,然后,string必须使用双引号,单引号会报错。 2、当一个变量被var声明之后,若没有赋予初始值,系统自动赋予它该类型的零值。
3、多变量可以在同一行进行赋值,也称为 并行 或 同时 或 平行赋值。如:
改为简式声明:
4、如果你想要交换两个变量的值,则可以简单地使用:
3.3 声明变量的一些坑1、在函数内声明了变量,则一定要使用它,否则会编译失败。但声明全局变量,不使用是没问题的。为了避免有未使用的变量导致代码编译失败,我们可以将该未使用的变量改为下划线标记符 _ 。 2、同样,在Go语言中,如果引入的包未使用,也不能通过编译。有时我们需要引入的包,比如需要init(),或者调试代码时我们可能去掉了某些包的功能使用,你可以添加一个下划线标记符 _ 来作为这个包的名字,从而避免编译失败。
3、要注意的是:全局变量和简式声明的变量尽量不要同名,否则很容易产生偶然的变量隐藏Accidental Variable Shadowing。 3.4 关于零值nilnil 标志符用于表示interface、函数、maps、slices、channels、error、指针等的“零值”。如果你不指定变量的类型,编译器将无法编译你的代码,因为它猜不出具体的类型。
在一个 nil 的slice中添加元素是没问题的,但对一个map做同样的事将会生成一个运行时的panic:
字符串不会为 nil ,因为字符串的零值是空字符串 "" 。 这对于经常使用 nil 分配字符串变量的开发者而言是个需要注意的地方。
根据前面的介绍,其实这样写和上面的效果一样:
|
请发表评论