Goの25のキーワード
1422 ワード
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