变量定义: var
常量定义:const
定义变量的方式:
基础数据类型:
C语言:i++, i--, ++i, --i
GO语言:i++, i--
且自增语法必须单独一行
定义一个函数,返回一个string类型的指针,go语言返回写在参数列表后面
可以返回栈上的指针,编译器在编译程序时,会自动判断这段代码,将city分配在堆上
空指针,在C语言:null, c++:nullptr, go:nil
if语句if两端不用加()
即使有一行代码,也必须使用{}
自增自减 --i, ++i 不支持
不支持地址加减
不支持三目运算符 ? :
只有false才能代表假逻辑 数字0和nil不能代表假逻辑
切片:slice,它的底层也是数组,可以动态改变长度
小结:
可以使用append进行追加数据
len获取长度,cap获取容量
如果容量不足,再次追加数据时,会动态分配2倍空间
字典(map)
哈希表, key --> value , 存储的key值是经过哈希运算的
函数函数返回值周参数列表之后
如果有多个返回值需要使用 () 包裹,多个参数之间使用 , 分隔
main.go
add.go
sub.go
uitils.go