gorogoroyasu

福岡の開発会社で働いている。

2018-10-25から1日間の記事一覧

メモ golang の defer 2

package main import ( "fmt" ) type Hoge struct { a string } func main() { h := &Hoge{"a"} defer fmt.Println("no func", h.a) defer func () {fmt.Println("with func", h.a)}() h.a = "b" } 出力は、 with func b no func a 以前の記事に書いたが、de…

メモ golang のdefer

defer は便利でよく使うので、特性をちゃんと把握しておく必要がある。 defer の実行順 package main import ( "fmt" ) func main() { for i:=0; i<3; i++ { fmt.Println("1") defer fmt.Println(fmt.Sprintf("2-%d", i)) fmt.Println("3") } } 結果 1 3 1 3…