{"width":"100%","author_url":"https://blog.hatena.ne.jp/otiai10/","height":"190","provider_url":"https://hatena.blog","title":"\u3010Go\u8a00\u8a9e\u3011\u5225package\u306estruct\u3092\u57cb\u3081\u8fbc\u3093\u3060\u3089\u4f55\u3067\u30a2\u30af\u30bb\u30b9\u3059\u308c\u3070\u3044\u3044\u3093\u3067\u3059\uff1f","type":"rich","categories":["go"],"url":"https://otiai10.hatenablog.com/entry/2014/08/05/131732","version":"1.0","published":"2014-08-05 13:17:32","image_url":null,"blog_title":"DRY\u306a\u5099\u5fd8\u9332","provider_name":"Hatena Blog","author_name":"otiai10","description":"\u30e1\u30e2 $GOPATH/src/foo/foo.go package foo type Foo struct{ Bar string } main.go package main import \"fmt\" import \"foo\" type Buz struct { foo.Foo } func main() { bar := Buz{} fmt.Printf(\"%+v\\n\", bar) bar.Foo = foo.Foo{Bar:\"otiai10\"} fmt.Printf(\"%+v\\n\", bar) } \u5b9f\u884c\u7d50\u679c % go run main.go {Foo:{Bar:}} {Foo:{Bar:\u2026","blog_url":"https://otiai10.hatenablog.com/","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fotiai10.hatenablog.com%2Fentry%2F2014%2F08%2F05%2F131732\" title=\"\u3010Go\u8a00\u8a9e\u3011\u5225package\u306estruct\u3092\u57cb\u3081\u8fbc\u3093\u3060\u3089\u4f55\u3067\u30a2\u30af\u30bb\u30b9\u3059\u308c\u3070\u3044\u3044\u3093\u3067\u3059\uff1f - DRY\u306a\u5099\u5fd8\u9332\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>"}