Go の interface ってメソッドシグネチャの一致だけでチェックされるからかなり柔軟性があるし、これを拡張すれば安全に様々を隠蔽したり、共通処理を外出ししたりできそうだなと思う。
というかあれの実装どうなってるんだろう。 Go はワンバイナリにコンパイルされるから、あるインターフェイスにキャストされる可能性がある型をすべて調べて C++ のテンプレートのように展開するのか、それともリフレクションが使えるだけの情報を実行時にも持ってるから実行時にごにょってるのか
Go の interface ってメソッドシグネチャの一致だけでチェックされるからかなり柔軟性があるし、これを拡張すれば安全に様々を隠蔽したり、共通処理を外出ししたりできそうだなと思う。
というかあれの実装どうなってるんだろう。 Go はワンバイナリにコンパイルされるから、あるインターフェイスにキャストされる可能性がある型をすべて調べて C++ のテンプレートのように展開するのか、それともリフレクションが使えるだけの情報を実行時にも持ってるから実行時にごにょってるのか
senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.