2.8【并发基础】Go 并发编程基础概念与原理

Go 支持轻量级并发,通过 goroutine(独立函数执行)和 channel(通信管道)。Goroutine 使用 go 启动,channel 支持发送/接收。原理是“通过通信共享内存”,避免锁。

案例

 

  1. Goroutine
    go
    go list.Sort() // 并发排序
    后台运行。

  2. Channel
    go

    	ch := make(chan int)
    	go func() {
    	    ch <- 42
    	}()
    	value := <-ch

    发送和接收。

  3. 缓冲 channel
    go

    	ch := make(chan bool, 4)
    	ch <- true

    支持缓冲。

作者:admin  创建时间:2025-08-19 00:09
最后编辑:admin  更新时间:2025-08-19 00:12