Go 语言简介

Go(Golang)由 Google 开发,以简洁、高效、并发能力强著称,是 Docker、Kubernetes、Prometheus 等云原生项目的基石语言。

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}

基础语法

package main

import "fmt"

func main() {
    // 变量:var 或短声明 :=
    name := "小明"
    var age int = 25

    // 条件与循环
    for i := 0; i < 3; i++ {
        fmt.Printf("%s 第 %d 次
", name, i)
    }

    // 切片与 map
    nums := []int{1, 2, 3}
    user := map[string]string{"name": name}
    fmt.Println(nums, user, age)
}

并发:Goroutine

Go 的并发模型是它最大的卖点。Goroutine 用 go 关键字开启,配合 channel 通信:

func worker(id int, ch chan string) {
    ch <- fmt.Sprintf("worker %d 完成", id)
}

func main() {
    ch := make(chan string, 3)
    for i := 1; i <= 3; i++ {
        go worker(i, ch)
    }
    for i := 1; i <= 3; i++ {
        fmt.Println(<-ch)
    }
}
💡 提示
并发编程遵循"不要通过共享内存来通信,而要通过通信来共享内存"。
第 1 / 3 节