関連タグで絞り込む (1)

タグの絞り込みを解除

goに関するnaoktonのブックマーク (3)

  • Goで関数のオプション引数を実装するパターン集 - Uzabase for Engineers

    記事は、NewsPicks Advent Calendar 2022 の 12/19 公開分の記事になります。 はじめまして、11月からAlphaDriveにJoinし、Webアプリケーションエンジニアをしている畠山(keyamin)です。 今回は、Goで関数のオプション引数を実現するための方法を紹介しようと思います! お題 別言語での実装例 Goでの実装方法を考える 使われそうなパターン分のファクトリー関数を作る オプション構造体を用意する ビルダーを利用する Functional Optionパターン まとめ お題 コーヒーショップを題材に、コーヒーインスタンスを作成するプログラムを考えます。コーヒーファクトリー関数の呼び出し側は、サイズ、ミルクの有無、角砂糖の数を指定することができます。 ※こちらの題材はO'Reilly Japanより出版されている実用 Go言語を参考にしています

    Goで関数のオプション引数を実装するパターン集 - Uzabase for Engineers
    naokton
    naokton 2023/06/25
  • Go入門の軌跡 | フューチャー技術ブログ

    Gopher wan designed by Renee Frenc. はじめにこんにちは。TIG DXユニットの今泉です。 秋のブログ週間の2目です。 業務ではJavaを使用する機会が多かったのですが、今年に入ってからGo言語を扱うようになりました。 これまでプライベートではエディタに叱られながらGoを雰囲気で書いていたりはしたのですが、これを機にしっかりと学ぶことにしました。 記事ではキャッチアップのため自分が参考にさせていただいたリソースを紹介させていただきます。 一通り学んだ結果、コードが読み解けなかったりWebAPI開発で困るような場面はかなり減ったと思います(コードレビューGoっぽくないよね、みたいな指摘は受けるのでまだまだ精進は必要です)。 言語仕様を学ぶ A Tour of Go Goの言語仕様をブラウザ上で学ぶことができる公式のチュートリアルです。 実際にコードを実

    Go入門の軌跡 | フューチャー技術ブログ
    naokton
    naokton 2023/06/25
  • go.modとgo.sumの読み方

    go.mod 主にモジュールのインポートパスとバージョン情報を書いておくためのファイルで、いくつかのディレクティブを使ってアプリケーションがどのような依存関係を持っているか記述しておきます。 go mod tidy等を実行するとこのファイルを元に依存先を取得し次項で解説するgo.sumを生成します。 サンプル module github.com/ryo-yamaoka/sample-lib go 1.17 require github.com/ryo-yamaoka/direct-dependent-lib v0.0.2 require github.com/ryo-yamaoka/indirect-dependent-lib v0.0.4 // indirect exclude github.com/ryo-yamaoka/direct-dependent-lib v0.0.1 repl

    go.modとgo.sumの読み方
  • 1