Go语言基础语法 | 青训营

53 阅读2分钟

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语言中函数是一等公民,可以作为参数、返回值等进行传递。