跳至主要內容
yomihon 書庫
整體狀況設定

鍵盤快捷鍵

⌘K / Ctrl K
搜尋
Esc
關閉搜尋或篩選
/
跳到導覽篩選(單鍵開啟時)
[
收合或展開側欄(單鍵開啟時)

關掉之後,/ 和 [ 都只會照瀏覽器原本的方式輸入;⌘K 與 Esc 不受影響。

設定
esc

↑↓ 選擇 ↵ 搜尋 esc 關閉

單堂課模板

lesson檔案變更於
檔案變更於
類型
lesson
語言
zh-Hant
在 Obsidian 開啟留下自己的想法
檔案變更於
類型
lesson
語言
zh-Hant
在 Obsidian 開啟留下自己的想法

這堂課講什麼

channel 的緩衝容量有上限。

動手做什麼

這段程式會印出什麼?

package main

import "fmt"

func main() {
    ch := make(chan int, 1)
    ch <- 42
    fmt.Println(<-ch)
}
執行結果

42。值先留在緩衝區,再由 receive 取出。若在接收前再送一個值,就會阻塞。

這堂課假設你已經會什麼

函式與變數。發送、接收的條件見 channel 的交接。

作者標記的狀態

不屬於生命週期治理範圍