溫馨提示×

Debian上Golang并發編程怎么寫

小樊
37
2025-05-04 10:27:50
欄目: 編程語言

在Debian上使用Go語言進行并發編程,你需要遵循Go語言的并發模型,主要利用goroutines和channels。以下是一個簡單的示例,展示了如何在Debian上編寫一個使用goroutines和channels的并發程序。

首先,確保你已經安裝了Go語言環境。如果沒有安裝,可以通過以下命令安裝:

sudo apt update
sudo apt install golang-go

然后,創建一個名為main.go的文件,并輸入以下代碼:

package main

import (
	"fmt"
	"sync"
	"time"
)

func worker(id int, wg *sync.WaitGroup) {
	defer wg.Done()

	fmt.Printf("Worker %d starting\n", id)
	time.Sleep(time.Second)
	fmt.Printf("Worker %d done\n", id)
}

func main() {
	var wg sync.WaitGroup

	for i := 1; i <= 5; i++ {
		wg.Add(1)
		go worker(i, &wg)
	}

	wg.Wait()
	fmt.Println("All workers done")
}

這個程序創建了5個goroutines,每個goroutine都會執行worker函數。sync.WaitGroup用于等待所有goroutines完成。time.Sleep(time.Second)模擬了一個耗時的任務。

保存文件后,在終端中運行以下命令來編譯并執行程序:

go run main.go

你應該會看到類似以下的輸出:

Worker 1 starting
Worker 2 starting
Worker 3 starting
Worker 4 starting
Worker 5 starting
Worker 1 done
Worker 2 done
Worker 3 done
Worker 4 done
Worker 5 done
All workers done

這個示例展示了如何在Debian上使用Go語言進行并發編程。你可以根據自己的需求修改和擴展這個示例。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女