Go從入門到精通 示例 併發列印

2022-10-11 00:36:12 字數 737 閱讀 7459

使用無緩衝通道往裡面裝入資料時,裝入方將被阻塞,直到另外通道在另外乙個 goroutine 中被取出。同樣,如果通道中沒有放入任何資料,接收方試圖從通道中獲取資料時,同樣被阻塞。傳送和接收的操作是同步完成的。

package main

import "fmt"

func printer(c chan int)

fmt.println("data")

} //在退出迴圈時,通過管道通知 main 應結束迴圈

c <- 0

}func main()

//通知併發的 printer 結束迴圈

c <- 0

//等待 printer 結束

<-c

}

**執行結果:

starting: d:\go-testfiles\bin\dlv.exe dap --check-go-version=false --listen=127.0.0.1:52060 from d:\go-testfiles

dap server listening at: 127.0.0.1:52060

type 'dlv help' for list of commands.

data

data

data

data

data

data

data

data

data

data

Go從入門到精通 指標

指標概念在 go 語言中被拆分成為兩個核心概念 c c 中指標飽受詬病的根本原因是指標運算和記憶體釋放。c c 語言中的裸指標可以自由偏移 甚至可以在某些情況下偏移進入作業系統核心區域。我們計算機作業系統經常需要更新 修復漏洞的本質,是為解決指標越界訪問所導致的 緩衝區溢位 同時指標又是c c 語言...

Go語言從入門到精通 字元型別

字串中的每乙個元素叫做 字元 在遍歷或者單個獲取字串元素時可以獲得字元。go 語言的字元有以下兩種 使用 fmt.printf 中的 t動詞可以輸出變數的實際型別,使用這個方法可以檢視 byte 和 rune 的本來型別,如下 var a byte a fmt.printf d t n a,a va...

Go語言從入門到精通 匿名變數

在使用多重賦值時,如果不需要在左值中接收變數,可以使用匿名變數 anonymous variable 匿名變數的表現是乙個下畫線 使用匿名變數時,只需要在變數宣告的地方使用下畫線替換即可。例如 func getdata int,int a,getdata b getdata fmt.println ...