2020-01-01から1年間の記事一覧
こちらは Goクイズ Advent Calendar 2020 - Qiita の17日目の記事です。 問題 今回はMethod values (メソッド値) の問題です。(前回のGo Language Specification輪読会で見付けたものです) package main import "fmt" type I interface { M() int } type T s…
こちらは Goクイズ Advent Calendar 2020 - Qiita の10日目の記事です。 問題 今回は、皆さん大好きなiotaの問題です。 package main import "fmt" const ( X = 0 A, B, C = iota, iota + 1, iota * 2 D, _, E _, F, _ G = iota + iota ) func main() { fmt.…
こちらは Goクイズ Advent Calendar 2020 - Qiita の3日目の記事です。 問題 序盤と言うこともあるのでシンプルな一問です。 package main import "fmt" func main() { var x = nil fmt.Println(x) } 結果はどちらでしょう? compile error <nil></nil>
Protocol Buffersのpackageの名前解決ルールを調べました。 このブログはproto3のドキュメントベースで書いています。 developers.google.com protobufのpackageについて protobufでは、messageなどの定義名が衝突することを防ぐことを目的として、名前空間…
気になったので調べてみました。 tsconfig.jsonと普通のJSONの大きな違い tsconfig.jsonには、コメントが書けます。 tsc --init した時に生成されるtsconfig.jsonに、大量にコメントが付けられているので、すぐに気付くことと思います。 例) { "compilerOpti…