Go学习(五):流程控制
1.条件判断(if)1.1 if1.语法结构123if 布尔表达式 { // 布尔表达式为true时执行}
2. 使用1234a := 10if a > 3{ fmt.Println("a > 3 为true")}
1.2 if…else1.语法结构12345if 布尔表达式 { // 布尔表达式为true时执行} else { // 布尔表达式为false时执行}
2.使用在if之后,条件语句之前,可以添加变量初始化语句,使用“;”进行分隔。
12345if a := 10; a > 3{ fmt.Println("a > 3 为true时,执行!")} else { fmt.Println("a > 3 为false时,执行!")}
1.3 if…else if…else1.语法结构1234567if 布尔表达式1 { ...
Go学习(四):数据类型
1.类型介绍在Go语言中,有基本数据类型(原生数据类型)和复合数据类型(派生数据类型)。
2.值类型2.1 整型整型分两大类:
有符号整型:int8、int16、int32(别名:rune)、int64、int。
无符号整型:uint8(别名:byte)、uint16、uint32、uint64、uint。
整型取值范围:
2.2 浮点数浮点型表示存储的数据是实数,浮点类型分: float32 和float64 两种,默认是float64
类型
字节
说明
float32
4
32位的浮点型
float64
8
64位的浮点型
声明使用:
1var x float32 // 声明32位浮点型
常量math.MaxFloat32表示float32能获取的最大值,大约是3.4e+38;
常量math.SmallestNonzeroFloat32表示float32能获取的最小值,大约为1.4e-45。
常量math.MaxFloat64表示float64能获取的最大值,大约是1.8e308;
常量math.SmallestNonzeroFloat64表 ...
Go学习(三):变量使用
1.变量分类变量的本质是计算机分配的一小块内存,专门用于存放指定数据,在程序运行过程中该数值可以发生改变;当程序运行结束,存放该数据的内存就会释放,该变量就会随着内存的释放而消失。
变量分为局部变量和全局变量:
局部变量: 是定义在大括号{}内部的变量,大括号的内部也是局部变量的作用域。
全局变量: 是定义在函数和大括号{}外部的变量。
2. 变量声明2.1 使用var关键字var 变量名 变量类型 = [变量值]
12345678//定义多个变量var vname1,vname2,vname3 type//定义变量,并初始化var vname1 int = 1//同时初始化多个变量var vname1,vname2,vname3 = v1,v2,v3
2.2 使用 :=1234567//定义变量,并初始化vname1 := 1//同时初始化多个变量 vname1,vname2,vname3 := v1,v2,v3 // 示例: var a, b, c = 3, 4, "foo"
2.3 分组声明在Go语言 ...
Go学习(二):程序组成结构及规范说明
1. 程序示例以实际代码进行讲解:
123456789101112package main// 这是引入包 import "fmt"// 入口函数func main() { // 定义变量 str := "hello word" // 输出语句 fmt.Println(str)}
2. 程序组成2.1 包名: package mainpackage定义包名,必须在源文件中非注释的第一行指明这个文件属于哪个包。每个 Go 应用程序都包含一个名为 main 的包,并且该包包含一个叫main()的函数(该函数是Go程序执行的起点,既不能带参数,也不能定义返回值)。
注意事项:
只有package名称为main的包可以包含main()函数。
一个可执行程序有且仅有一个main包。
2.2 导入包: import “fmt”import语句用于导入该程序所依赖的包。由于本示例程序用到了Println()函数,所以需要导入该函数所属的fmt包。fmt包实现了 格式化IO(输入/输出)。
注意事项:
通过import关键 ...
Go学习(一):Mac环境下安装配置
1.安装下载地址(https://golang.org/dl/)
下载之后,双击安装;
2.验证2.1 查看版本123# 查看版本➜ ~ go versiongo version go1.15.5 darwin/amd64
2.2 查看Go变量1234567891011121314151617181920212223242526272829303132333435363738394041# 查看环境变量➜ ~ go envGO111MODULE="on"GOARCH="amd64"GOBIN=""GOCACHE="/Users/shershon/Library/Caches/go-build"GOENV="/Users/shershon/Library/Application Support/go/env"GOEXE=""GOEXPERIMENT=""GOFLAGS=""GOHOSTARCH="amd64& ...