TIL2023-08-11#goOGPは白川郷だ。石川県に住んでいたときよく白山白川郷ホワイトロードをドライブして遊びに行っていた。早くに閉まるから帰りは富山側に出て日本海側で美味しい魚を食べて石川に戻っていた。あのときは楽しかったなぁ。weaponになっているので、別にISUCON向けに勉強しなくていいと思っていたが、どうも上位勢は軒並みGoっていうのと、彼らの解法ブログを読み解くためにはGoをやっていた方がよさそうだったのでGoの勉強を始めた。ちなみにGoは生涯で3行しか書いたことがない(うち2行はHTMLテンプレート)生粋の素人だ。冒頭で「ほぇ〜大文字でexportできるんだ〜」となったのでマジで何も覚えてないし初心者に間違いと思う。対戦ありがとうございました。なったところを挙げていこうと思う。パッケージでエクスポートされています。continued関数の2つ以上の引数が同じ型である場合には、最後の型を残して省略して記述できます。戻り値に名前をつけると、関数の最初で定義した変数名として扱われます。同じ型のものを複数返したいときは何かバグを埋め込むきっかけになりそうで、自分は使わないかなと思った。ように、条件の前に、評価するための簡単なステートメントを書くことができます。スコープを短くできるから積極的に使うべき機能な気がした。caseは、上から下へcaseを評価します。caseの条件が一致すれば、そこで停止(自動的にbreak)します。移れるからそこが異なる点として印象に残った。渡した関数の実行を、呼び出し元の関数の終わり(returnする)まで遅延させるものです。トレイトを使いこなせるようになってきてこの手の機能が欲しくなっていた。ように書くことができます。