エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
関数の自己参照とオプションデザイン - 生涯未熟
この記事はRob Pike氏の commandcenter.blogspot.jp を翻訳したものになります。 ※Rob Pike氏より翻訳の... この記事はRob Pike氏の commandcenter.blogspot.jp を翻訳したものになります。 ※Rob Pike氏より翻訳の許可は頂いております。氏に多大な感謝を。 私は自分が書いているGoのパッケージのオプション設定に対して良い方法を度々試してきました。 オプションを型として扱う、などがそうです。 パッケージは複雑で、様々なオプションがあることでしょう。 オプションに対してのアプローチは数多くありますが、使い勝手が良いものや、あまりAPIを必要としないことや(少なくともユーザーが苦にならない程度)、肥大化することなく必要に応じてスケールするようにしたいと考えていました。 しかし、オプション構造体・大量のメソッド・バリアントコンストラクタ等、様々な既存の方法を試しましたが、満足のいく結果を得られませんでした。 1年ほどの多々の試行とGopher達との議論を経て、ついに満足