Skip to content
On this page

Go 基础语法

本页介绍 Go 语言的核心语法特性。

变量声明

go
// 方式 1: 完整声明
var name string = "张三"

// 方式 2: 类型推断
var age = 25

// 方式 3: 短变量声明(函数内)
score := 95

数据类型

基本类型

  • int, int8, int16, int32, int64
  • uint, uint8, uint16, uint32, uint64
  • float32, float64
  • bool
  • string

复合类型

go
// 数组
arr := [3]int{1, 2, 3}

// 切片
slice := []int{1, 2, 3, 4, 5}

// Map
m := map[string]int{"a": 1, "b": 2}

// 结构体
type Person struct {
    Name string
    Age  int
}

控制流

go
// if-else
if x > 0 {
    fmt.Println("正数")
} else if x < 0 {
    fmt.Println("负数")
} else {
    fmt.Println("")
}

// for 循环
for i := 0; i < 10; i++ {
    fmt.Println(i)
}

// range 遍历
for index, value := range slice {
    fmt.Printf("索引: %d, 值: %d\n", index, value)
}