debian

如何在Debian上利用Golang进行并发编程

小樊
50
2025-08-12 03:02:50
栏目: 编程语言

在Debian上利用Golang进行并发编程,可按以下步骤操作:

  1. 安装Golang
    执行命令:

    sudo apt update && sudo apt install golang-go  
    

    验证安装:go version

  2. 编写并发程序

    • 使用goroutine:在函数调用前加go关键字启动轻量级线程。
      示例:
      func printNumbers() {  
          for i := 1; i <= 5; i++ {  
              fmt.Println(i)  
          }  
      }  
      func main() {  
          go printNumbers() // 启动goroutine  
          time.Sleep(time.Second) // 等待goroutine执行(实际场景建议用channel同步)  
      }  
      
    • 使用channel通信:通过make创建通道,用<-发送/接收数据。
      示例:
      ch := make(chan int)  
      go func() {  
          ch <- 42 // 发送数据  
      }()  
      result := <-ch // 接收数据  
      fmt.Println(result)  
      
    • 同步控制
      • sync.WaitGroup:等待一组goroutine完成。
        var wg sync.WaitGroup  
        wg.Add(1)  
        go func() {  
            defer wg.Done()  
            // 任务代码  
        }()  
        wg.Wait()  
        
      • sync.Mutex:保护共享资源,避免竞态条件。
        var counter int  
        var mutex sync.Mutex  
        go func() {  
            mutex.Lock()  
            counter++  
            mutex.Unlock()  
        }()  
        
  3. 运行程序
    在项目目录下执行:go run main.go

注意事项

参考资料:[1,2,3,5,6,7,8,9,10,11]

0
看了该问题的人还看了