記事へのコメント15

    • 注目コメント
    • 新着コメント
    castaneai
    “実装はややまどろっこしくはなりますがパッケージは使う側のことを考えて作るものです。 パッケージのオプションを実装する場合、Functional Option Patternを活用することで...”

    その他
    zetamatta
    キーワード引数がわりに構造体を使う方法ではゼロ値と省略と区別できなかった。この方法はパッケージ実装は手間がかかるが明確に区別できる #golangjp

    その他
    ono_matope
    s.SetTimeout()との違いは、公開メソッドを作らなくてすむので、あくまでもコンストラクタ内で実行可能で、生成後の呼び出しを回避できる点か。キモいけどいいかもしれない

    その他
    wata88
    なるほど

    その他
    love0hate
    love0hate こんなにこねくり回さなくても、シンプルに s.SetMaxConnection(100) みたいに設定できれば良いような気がするが...?

    2017/04/02 リンク

    その他
    craftone
    個別に設定メソッド作るのと変わらんような…。やっぱ言語機能としてデフォルト付きキーワード引数入れて欲しいなぁ。

    その他
    luccafort
    実装が冗長だなあとは思うけど確かにパッケージは使う側を想定して作るべきという主張もわかるしこういう実装方法がベターなのかなあ。(´ε`;)ウーン…

    その他
    keepkeptkept
    Functional Option Patternっていう名前があったのか!

    その他
    baronhorse
    baronhorse めんどくさすぎ

    2017/04/02 リンク

    その他
    uzimith
    uzimith やっぱGoはここ面倒

    2017/04/02 リンク

    その他
    tmatsuu
    tmatsuu 知らなかった。いいね。具体的な実装方法は参考記事の2つ目が詳しくてとても良かった。

    2017/04/01 リンク

    その他
    delphinus35
    google.golang.org/api/option でこれが使われていて知った。「これスゲー!でも一般的なの?」と思ったら、それなりに有名な方法だったのね。

    その他
    digo
    よさげ

    その他
    fn7
    興味深い

    その他
    kwry
    [golang]

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    Go言語のFunctional Option Pattern - Qiita

    ###オプション パッケージを作る際、柔軟性を持たせるためにオプションを持たせたい時がしばしばありま...

    ブックマークしたユーザー

    • techtech05212024/01/12 techtech0521
    • hiroki232023/05/25 hiroki23
    • igatea2021/11/06 igatea
    • tamakiii2021/03/08 tamakiii
    • itosho5252020/12/30 itosho525
    • a_bicky2020/03/08 a_bicky
    • dachi0232020/03/03 dachi023
    • sekky09052019/11/29 sekky0905
    • d_animal1412019/11/07 d_animal141
    • castaneai2019/07/11 castaneai
    • nightswinger2019/04/16 nightswinger
    • celt69cobra2019/03/15 celt69cobra
    • escape_artist2018/11/19 escape_artist
    • hiroyukim2018/07/20 hiroyukim
    • hayajo_772018/03/30 hayajo_77
    • takc9232018/01/22 takc923
    • jiroron6662017/12/30 jiroron666
    • kei21002017/12/01 kei2100
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む