@kana さんとハッカソンしていて、Golangのどこが好きか? と聞かれた時にうまく説明できなかったのでまとめておきます。 よく、Golangはgoroutineとchannelが取り上げられることが多いと思いますが、 それよりも、僕がGolangをGolangたらしめていると考えているものとして、TypeとInterfaceの機構です。 Golangの思想は、他の言語ではこうなんだけど? ということを踏まえてFAQで簡単に説明されています。 http://golang.org/doc/faq#types 例えばFAQのTypesの章にあるサンプルコードで示されているように、 package main import "fmt" type Fooer interface { Foo() string ImplementsFooer() } type Bar struct {} func