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 节