1.变量:
var a="commom"//字符串类型
var b,c int =1,2 //设变量b,c,类型为整型,分别赋值1,2
var d=true //bool型
2.循环:
f :=float32(e) //变量声明第二种
——if else语句
if 后不加括号,直接写条件,for循环也是
switch的case语句中结尾不用加break
3.数组:
var a[5] int //声明一个数组a,长度为5,数据类型为整型
4.切片:
输出形式:fmt.PrintIn(s[2:5]) //输出s中下标从2到5的元素
5.map:
m :=make(map[string]int) //中括号里的类型为key的类型,外面的为value类型
6.结构体:
type user struct{
name string
password string
}
func main(){
var d user //声明对象
d.name="雪阳" //用声明的对象调用结构体中的name并赋值
}
7.错误处理:
在可能出现错误的函数中添加error判断
8.字符串格式化:
fmt.Printf("p=%v\n",p) //仅打印值
fmt.Printf("p=%+v\n",p) //加上+号打印字段名和值
fmt.Printf("p=%#+v\n",p) //加上#号和+号,打印过道类型名称和字段名
%.2 //打印保留两位小数的值
9.时间处理:
time.Now() //获取最新时间
用 .Year() .Month() .Day等调取年月日等对应的时间
10.收获及思考:
相较于之前学习的C++、js语法,Go语言的许多语法更简洁,使用方便,例如声明变量的方式,可以直接同时声明变量名、类型并且赋值,以及循环不加括号直接写条件,错误判断这一块,C++的就会比Go语言麻烦,需要选择好可能出错的范围,再接受错误,而Go语言则是直接在可能出错的函数后加error语句进行判断。Go语言的切片有点类似于python中的数组,都可以直接按下标范围输出值,很方便。map这一块还不是特别理解,后期碰到了会再看一看,然后结构体这一块跟C++使用起来有点不一样,只不过变量类型是写在了变量后面,声明对象也是将结构体名写在其后面。