1.基本数据类型和操作符
- 大写意味着这个函数/变量是可以导出的。小写意味着是私有的,外部不能访问。
- 变量在前,类型在后,这与c++完全相反。类型可以自动推导,“const a=13”,类型可以不写。
- := 是自动推导。
- main函数为唯一入口
- sum,_:=cal(100,200) 当有":"存在时,一定要有新值存在
2.函数,值传递,引用传递,defer函数
golang函数特点:
①不支持重载,一个包内不能有重复的名字
②函数是一种类型,可以赋值给变量
④匿名函数
④多返回值
3.内置函数
- len():函数可以计算可变参列表长度
- close():主要用来关闭channel
- new():用来分配内存,主要用来分配值类型,比如int,struct,返回的是指针
- make():用来分配内存,主要用来分配引用类型,比如chan,map,slice
- append():用来追加元素到数组,slice中
- panic和recover:用来做错误处理
4.切片
- 切片是数组的一个引用,因此切片是引用类型。
- 切片的长度可以改变,因此是一个可变数组。
- 切片和数组遍历方式一样,可以用len()函数求得长度。
- cap()可以求出slice数组的容量,0<=len(slice)<=(arry),其中array是slice引用的数组
- 切片的定义:var 变量名()类型,比如var str[]string var arr[]int