タイトル通り、基本的な文法を手軽に把握したい人向けの本です。
エディタもGo Playgroundで十分です。
配列の追加
append(配列変数、追加したい値...)
package main import ( "fmt" ) func main() { var a []string b := []int{999, 888} fmt.Println(a) fmt.Println(b[1]) a = append(a, "hoge", "fuga") fmt.Println(a[1]) b = append(b, 777, 666, 555) fmt.Println(b) }
runeリテラル
文字を一文字ずつ扱う時はシングルクォーテーションで囲みます。
package main import ( "fmt" ) func main() { var a = 'あ' fmt.Println(a) }
switch
switch文はswiftと一緒でswitchとcaseは同じインデントなんですね。
func main() { var a int = 0 switch { case a == 0: fmt.Println("hoge") case a == 1: fmt.Println("fuga") default: fmt.Println("piyo") } }
goroutine
goroutineの説明としては以下のコードは良いと思いましたね。
package main import ( "fmt" "time" ) func printNo() { for i := 0; i <= 3; i++ { fmt.Println(i) time.Sleep(1 * time.Second) } } func main() { fmt.Println("main start") fmt.Println("call function normally") printNo() fmt.Println("call function as goroutine") go printNo() time.Sleep(2 * time.Second) fmt.Println("main end") }