ブックマーク / qiita.com/Maki-Daisuke (2)

  • Go言語で「embedded で継承ができる」と思わないほうがいいのはなぜか? - Qiita

    この記事は Go7 Advent Calendar 2019 11日目の穴埋め記事です。 背景 以前、 @mattn さんが↓のようなツイートをされていまして、 embedded と継承は(似てる様な気がするのは分かりますが)一緒にしない方がいいと思います。https://t.co/zalv2y5TVG — mattn (@mattn_jp) August 15, 2019 その際に「ほんそれ!」と激しく同意しながらも、ではなぜ「embeddedを継承と思うべきではないのか」が自分の中でうまく言語化できていませんでした。この機会に整理しておこうと思った次第です。 復習:Embedded Field とは 次の Mom という struct を例に考えてみましょう: type Mom struct { name string } func newMom(n string) *Mom { m

    Go言語で「embedded で継承ができる」と思わないほうがいいのはなぜか? - Qiita
  • ぼくのかんがえたさいきょうのシングルバイナリ生成ツール - Qiita

    皆さん、シングルバイナリ サイコーですかー!(挨拶) この記事は Go4 Advent Calendar 2019 の3日目の記事です。 今日は「ぼくのかんがえたさいきょうのシングルバイナリ生成ツール」を紹介したいと思います。 ことの発端 毎回言ってるのでもうご存知かもしれませんが、自分はシングルバイナリ大好きな人です。そして、コマンドをパイプでつなげるのが大好きな人でもあります。 そんな私が、あいも変わらずアクセスログの分析をしていました。 全体の処理はこの↓シェルスクリプトのようなかんじです: #!/usr/bin/env bash xz -cd "$@" \ | jsonize \ | jq -c 'select(.method == "GET") | select(.user_agent != "-")' \ | paw-ua \ | insert-db 圧縮されたログを受け取って

    ぼくのかんがえたさいきょうのシングルバイナリ生成ツール - Qiita
  • 1