- package 定義包
- import 導(dǎo)入包
- func 定義函數(shù)
- const 定義常量
- var 定義變量
- if 條件分支語(yǔ)句
- else 條件分支語(yǔ)句
- switch 可用于取代if...else if...else
- case 與switch一同使用
- default 在switch中使用,等同于else語(yǔ)句
- for 循環(huán)語(yǔ)句
- break 跳出循環(huán)語(yǔ)句
- continue 跳過(guò)當(dāng)次循環(huán)
- fallthrough 繼續(xù)執(zhí)行下一條case語(yǔ)句
- goto 跳轉(zhuǎn)至指定語(yǔ)句行
- return 函數(shù)返回
- range 用于 for 循環(huán)中迭代數(shù)組(array)、切片(slice)、通道(channel)或集合(map)的元素
- map 無(wú)序鍵值對(duì)的集合
- interface 定義接口
- struct 定義結(jié)構(gòu)體
- type 定義類型
- chan 定義通道
- select 選擇需執(zhí)行的通道
- go 并行執(zhí)行
- defer 延時(shí)執(zhí)行
package main
import "strings"
const ALL_WORDS = "break case chan const continue default defer else fallthrough for func go" +
" goto if import interface map package range return select struct switch type var"
type Keyword struct{ name string }
func main() {
keywordMap := map[string]interface{}{}
for _, w := range strings.Split(ALL_WORDS, " ") {
keywordMap[w] = Keyword{name: w}
switch {
case w == "break":
continue
case w == "case":
fallthrough
default:
goto breakLabel
}
breakLabel:
break
}
var ch chan int = make(chan int)
go func(ch chan int) { ch <- 1; return }(ch)
select {
case i := <-ch:
if i == 0 {
} else {
println(ALL_WORDS)
}
}
defer close(ch)
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。