Go语言命名
Go 语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:
一个名字必须以一个字母(Unicode 字母)或下划线开头
后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的:heapSont 和Heapsort 是两个不同的名字。
总结
- 字母,下划线,数字组成;
- 不能以数字开头
- 名字不能包含关键字
- 区分大小写
Go语言中的关键字
变量的使用
变量就是程序运行期间,可以改变的量。
- 声明格式
var 变量名 类型=初始化
,没有初始化的变量默认值为0,并且需要保证在同一个{ }里面,声明的变量名是唯一的。 - 声明了变量就必须要使用,导入的包也必须要使用。
- 自动推导类型
:=
,必须进行初始化,它是根据初始化的值来确定类型的,可以通过%T来打印变量所属的类型。并且:=
是先声明变量,然后在进行赋值,使用之后就不能再次对同门的变量使用:=
;
- 也可以多重赋值
a,b,c := 10,20,30
Printf和Println的区别
- Println 一段一段的处理,自动加换行
- Printf 属于格式化输出,把a的内容放在%d的位置,然后再把字符串输出到屏幕,需要自己加换行。对于多变量的输出,Printf更方便,更容易控制格式;
交换两个变量的值
交换两个变量的值,不需要像C语言中,定义临时对象作为中间件,进行交换,go语言可以交换;
匿名变量
_
为匿名变量,丢弃数据 不处理。在配合函数返回值使用的时候,作用很明显。