差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| public:it:go [2022/01/19 14:31] – [学习笔记] oakfire | public:it:go [2025/06/05 15:02] (当前版本) – oakfire | ||
|---|---|---|---|
| 行 3: | 行 3: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | ===== Tips ===== | ||
| + | * 设置go mod 下载代理:< | ||
| + | go env -w GOPROXY=https:// | ||
| ===== 学习笔记 ===== | ===== 学习笔记 ===== | ||
| 行 172: | 行 176: | ||
| v := < | v := < | ||
| </ | </ | ||
| - | * 发送者可通过 '' | + | * 发送者可通过 '' |
| - | * **select** 语句使一个 goroutine 协程可以等待多个通信操作。select 会阻塞到某个分支可以继续执行为止,这时就会执行该分支。当多个分支都准备好时会随机选择一个执行。 | + | * 接收者可以通过表达式第二个参数来测试信道是否被关闭:若没有值可以接收且信道已被关闭,那么在执行完< |
| + | v, ok := < | ||
| + | * 循环 '' | ||
| + | * **select** 语句使一个 goroutine 协程可以等待多个通信操作。select 会阻塞到某个分支可以继续执行为止,这时就会执行该分支。当多个分支都准备好时会随机选择一个执行。如果有 '' | ||
| + | * '' | ||
| * 了解该语言的编译/ | * 了解该语言的编译/ | ||
| ===== 剖析 ===== | ===== 剖析 ===== | ||