エコシステム
他のページで触れていない、Go言語による開発などで使われるサードパーティー製のツール。
See Also:
メモ:
- TinyGoなどの話題もここに載せるかもしれない。
開発環境
Visual Studio Code
デバッガの利用
- 必要なツールのインストール
- 下のdelveなど
- タスク設定ファイルの用意
- 最初にデバッグ実行するときにlaunch.jsonが作られるので、必要に応じて編集すればいい
- ブレークポイントの設定
- デバッグ実行
- main関数のあるファイルで
Run > Start Debugging
Test*
な関数だったら、エディタ上で「debug test」をクリックすることも可能
- main関数のあるファイルで
launch.jsonについて:
"args": []
にコマンドライン引数を入れることができる
参考:
- Visual Studio CodeでGo言語のデバッグ環境を整える - Qiita
- NOTE:
GOPATH
の設定は不要
- NOTE:
デバッガ
https://github.com/go-delve/delve が有名。
参考:
ビルド
ko
Docker非依存のコンテナイメージ作成ツール。
ベースイメージとしてdistrolessが使われる。
参考:
- Go製アプリケーションのコンテナ化にはkoを推したい - YAMAGUCHI::weblog
- ko を使用して Go アプリケーションを Cloud Run に迅速にデプロイ | Google Cloud Blog
タスクランナー
GNU make
Go言語による開発で割とよく使われるようだ。
関連項目:
参考:
CI
GitHub Actions
関連項目:
参考:
- https://github.com/progrhyme/shelp
- 【GitHub Actions】Go言語の自動テストからリリースまでを作ってみた - Qiita
- Github actionsでgo mod download, test, lint - Qiita