Go语言学习笔记1

GO语言学习笔记
一、命名
1.一个名字必须以一个字母(Unicode字母)或下划线开头
2.严格区分字母大小写
3.有25个关键字
Go语言学习笔记1
4.习惯上使用驼峰式命名

二、变量
Go 变量使用的三种方式
1.声明后不赋值则为默认值(零值) var i int
2.根据值自行判断变量类型 var num = 10.10
3.省略var name := “linyuhan”

多变量声明
Var (
N1 = 5
N2 = 10
Name = “linyuhan”
)

Go语言有自动垃圾收集器,不需要显式地分配和释放内存,但我们仍旧要了解变量的生命周期,才能对程序性能进行优化

三、基础数据类型
1.整型
Go语言学习笔记1
Go语言学习笔记1
1.Go 语言整型默认的数据类型为int 型
2.可用unsafe包里的Sizeof函数查看变量占用字节数

2.浮点型
Go语言学习笔记1
Go语言提供了两种精度的浮点数,float32和float64。
Go语言浮点数的默认类型为float64,开发中也应使用float64,因为它更精确。

3.字符类型
Go 语言中单个字母使用byte 存储,Go的字符串是由字节组成的。
Go语言编码统一为utf-8
常用的转义字符
Go语言学习笔记1

4.布尔类型 字符串类型
一个布尔类型的值只有两种:true和false。
一个字符串是一个不可改变的字节序列。字符串可以包含任意的数据,包括byte值0,但是通常是用来包含人类可读的文本。文本字符串通常被解释为采用UTF8编码的Unicode码点(rune)序列

基础数据类型相互转换需要显式地转换.
四、运算符
1.算术运算符
常用算数运算符
Go语言学习笔记1
注意:自增自减只能写在变量后面,只能当作一个独立语言使用
2.关系运算符
常用关系运算符
Go语言学习笔记1
3.逻辑运算符
常用逻辑运算符
Go语言学习笔记1
4.赋值运算符
常用赋值运算符
Go语言学习笔记1
5.位运算符与其他
Go语言学习笔记1
五、程序流程控制
1.顺序控制
2.分支控制
2.1单分支
if 语句
2.2多分支
if else 语句
Switch 语句
3.循环控制
3.1
for 循环语句
break continue

六、函数与包
1.函数声明
函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。
Go语言学习笔记1
2、包的作用
Go语言学习笔记1
包导入的两种方式
Go语言学习笔记1
在Go中,一个函数可以返回多个值,但不支持函数重载。
参数数量可变的函数称为为可变参数函数。典型的例子就是fmt.Printf和类似函数。Printf首先接收一个的必备参数,之后接收任意个数的后续参数。
Go 支持匿名函数。
defer函数经常被用于处理成对的操作,如打开、关闭、连接、断开连接、加锁、释放锁。通过defer机制,不论函数逻辑多复杂,都能保证在任何执行路径下,资源被释放。

3、时间和日期相关函数
需要导入time 包
package time

4、内置函数
Go语言学习笔记1
七、数组
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,因此在Go语言中很少直接使用数组。
定义数组
Go语言学习笔记1
数组for-range 遍历
Go语言学习笔记1
案例:
Go语言学习笔记1