Golang memo

他の言語からすると紛らわしい単語

  • map
    • Goでは辞書型
  • interface

go

  • 環境変数の場所を間違えない
  • 基本wslで書いて検証したとしても、vscodeの補完に使うgoのライブラリたちはwindows本体側を参照しているのでちゃんと設定する

switch と select

見た目が似てるけど、違う用途

//条件分岐
switch n {
case 1:
    fmt.Println("1")
case 2,3:
    fmt.Println("2 or 3")
default:
    fmt.Println("other")
}

// 条件部分を省略した書き方もできる
switch {
case n == 1:
    fmt.Println("1")
case n == 2 || n == 3:
    fmt.Println("2 or 3")
default:
    fmt.Println("other")
}

// channelの授受の分岐
select {
case v1 := <-ch1:
    fmt.Println(v1)
case v2 := <-ch2:
    fmt.Println(v2)
}

ex 1.1