2018-10-25から1日間の記事一覧
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…
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…