@dqneoさん本題の内容とは逸れますが、何か難しいことへ挑戦する際に開始のハードルを下げるというのはとても有効なアプローチだと思います。実際に自分も「任意の型のkey/valueを任意の数扱う」だとかなりハードルが高く頭で動作のイメージを作ることができませんでしたが「intのkey/valueを2つの固定長で扱う」に絞った場合の解説はすんなりと理解することができました。いった問題の分割・単純化は学習を進めていく上で重要な手法だと思います。「Golang純正コンパイラーではビルドエラーが出るコードだけど細かいことは気にしない。俺のコンパイラーでは動く!」はこの日一番の名言だったと思います(笑)学習においてはこうやって楽しんで進めるのが継続性という面で重要なのではないかと気が付きました。自動的に置換するようにした内容はネタ系でしたがGolangコンパイラーのことを少しだけ知ることができ、技術的にも面白かったです。コンパイラーについてはプログラミング入門書の先頭に書いてあるくらいのざっくりとした知識しかありませんでしたが、その中身の動作を追ってみるのも面白そうです。コンパイル前にソースコードの文字列を置換するという単純な方法ではなく、コンパイル時の最適化処理でこれを行うという技術力の無駄遣い感が凄く好きです。@morikuniさん前半はこれまでのエラーハンドリングパターンと課題、既存の解決方法について振り返りがされておりとても丁寧で網羅的な導入でした。全体的に話が非常に整理されておりコンサルティングの提案でも受けているかのような感覚がありました。地獄が無いのは良さそうだと感じました。xerrorsも含め実際に自分で書いてみてどんな課題があるのか、どのような感触なのか探ろうと思います。エーピーコミュニケーションズネットワーク、サーバ、ミドルウェア、仮想化、OpenFlow、DBなどなど、インフラ系メインで提案から構築、運用までをしています。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。