開発 Go言語 100Tips ~ No.11-No.20 N0.11 関数オプションパターンを使わない Config構造体 必須のパラメータは関数のパラメータとして渡し、オプションのパラメータはConfig構造体で渡す。 type Config struct { Por... 2023.12.27 開発
開発 Goで書いたアプリ用のDockerfileの書き方 Goで書いたアプリを実際にデプロイしようとした時にはDockerイメージをビルドして、AWSであればECSやLambda上にデプロイして動かすかと思います。 Goはシングルバイナリで実行可能なので比較的コンテナ化もしやすいですが、マ... 2023.11.29 開発
開発 Go言語 100Tips ~ No.1-No.10 「Go言語 100Tips ありがちなミスを把握し、実装を最適化する」という書籍の読書メモです。 No.1 意図しない変数のシャドウイング ネストしたブロック内で外側の変数と同じ名前の変数を再定義してしまうことで意図し... 2023.11.22 開発
開発 テストを書いていてハマった話 ハマったことの詳細はzennに書きました。 goでテストを書いていてtestcontenersなど利用すると結構なんでも手元のテストコードで動かすことができるようになり楽しいのですが熟練度が足りず色々とハマることがありま... 2023.05.19 開発
開発 ChatGPTにコードを書かせてみた ~ AWS S3 ファイルアップロード ~ はじめに Github CopilotやChatGPTなどソフトウェアエンジニアがコードを書くアシストをしてくれそうなツールの進化が目覚ましい昨今。プログラマー不要説はともかくとして効率よく仕事をするために必須のツールになるのは間違... 2023.03.05 開発
開発 Go 1.19 リリース Go1.19がリリースされていました。 1.18のジェネリックスの時のような実装上の大きな変更はなさそうです。 Doc commentについて新たにサポートされる記法がありそうなのでチェックしておきたいと思います。... 2022.08.03 開発
開発 Protocol Buffer & gRPC勉強中 これまでに色々なWebサービスの開発をやってきたけれど、Swagger + Web API (REST)の開発が多くgRPCを業務で採用してこなかったので実際に動かしてみてキャッチアップしておこうと思いました。 実際に動かしてみたプ... 2022.04.21 開発