1. main函数
Go语言默认入口函数。
main函数只能用于main包,且只能有一个。
func main() {
//函数
}
2. 变量
2.1 变量的声明
Go语言的变量声明后必须使用。
需要注意的是变量类型在变量名后面
var 变量名 变量类型
还有一种简短格式名字 := 表达式
注意:
- 定义变量的同时需要有初始化值
- 不能写明数据类型
- 只能在函数内部使用
func main() {
x := 1
i, j := 0, "aaa"
}
2.2 初始化
整型和浮点型的变量默认值为0和0.0。
字符串的变量默认值为空。
布尔类型的变量默认为false。
切片、函数、指针的变量默认为nil
3. 常量
3.1 常量的声明
常量必须初始化赋值
const PI = 3.14
3.2 iota
iota是go语言的常量计数器,只能在常量表达式中使用。在const关键字出现时将被重置为0,const中每新增一行常量声明将使iota计数一次。
可理解为const语句块中的行索引。
4. 基本数据类型
4.1 整型
有符号整数:int8、int16、int32、int64。
无符号整数:uint8、uint16、uint32、uint64。
实际开发中由于编译器和计算机硬件的不同,int 和 uint 所能表示的整数大小会在 32bit 或 64bit 之间变化。
4.2 浮点型
float32、float64
4.3 复数
complex64、complex128
复数的值由三部分组成,实数部分、虚数部分、虚数单位。(实数部分和虚数部分均为float类型)
4.4 布尔类型
true、false
注意:不允许将整型强制转换为布尔类型
5. 控制结构
5.1 if
if x > 0 {
fmt.Println("x大于0")
} else {
fmt.Println("x小于等于0")
}
5.2 for
for i := 0; i < 10; i++ {
fmt.Println(i)
}
心得体会
-
简洁性:Go语言的语法非常简洁,没有过多的冗余和复杂的语法结构。
-
静态类型:Go语言是一种静态类型语言,变量在声明时必须指定类型。这种特性使得代码更加安全可靠,减少了动态类型语言可能出现的类型错误。
-
垃圾回收:Go语言内置了垃圾回收机制,开发者不需要手动管理内存,这大大减轻了程序员的负担,并且降低了内存泄漏的风险。
-
函数:Go语言中函数是一等公民,可以作为参数、返回值等进行传递。