一.GO语言的特点:
1.语法简洁;简单易学,学习曲线平缓
2.代码风格统一
3.执行性能好
4.开发效率高
5.支持并发
个人收获:Go语言程序的入口点是main函数,它位于main包里,是程序执行的起点。并且Go语言中的字符串连接可以直接使用加法。包导入使用import,个人感觉类似于java(目前只学习过java与C语言),或者说是面向对象。
二.基础语法
1.变量var
声明以及赋值后的变量需要被使用,不然会报错。
变量的声明方式有:var name type=value 或者name:=value
2.常量const
常量的声明方式有:const name type=value
3.循环for
Go语言的循环方式只有for,其用法与C语言类似,不同之处在于for的三条语句不用()来包括,并且三句皆可省略。
4.switch
与C语言相比,Go语言自带break语句,可以不用写。并且switch后可以不写表达式,只需在case后添加判定,并且适用于所有类型。
5.数组 var name[5] type
name :=[5] int [1,2,3,4,5]
6.切片
创建:name:=make([]type,value)
扩容:name=append(name,value)
7.map(完全无序状态)
name:=make(map[keytype]type)
8.函数
Go语言的函数可返回多个值(第一个值为返回值,第二个值为报错信息)。
9.指针
只用于改变函数所传递值的值,用法与C一致。
10.错误处理
只需在函数返回类型中加上error类型即可。
11.字符串格式化
%v 输出所有类型
%+v输出名字与值
%#v输出类型名称与名字与值
12.JSON处理
对于已有的结构体,如果每个变量名首字母都大写,那么就可以使用Marshal()将结构体转换为字符串类型,unmarshal与之相反。
13.时间处理
time.Now()获取当前时间