Skip to content

Instantly share code, notes, and snippets.

View utamori's full-sized avatar
🏠
Working from home

mori yuta utamori

🏠
Working from home
View GitHub Profile

Go development with Docker Containers | GoLand Blog

GoとDockerで開発を進める

今日から、GoLandでのDocker、Docker Compose、Kubernetesのサポートと、それがGoで(マイクロ)サービスを書くのにどのように役立つかについてのミニシリーズの記事を始めます。

ここでは、IDEでプロジェクトを設定する方法、DockerやKubernetesを使ってプロジェクトを実行したり、デバッグしたりする方法、そしてプロジェクトをデータベースであるPostgreSQLに接続する方法を見ていきます。

通常のDockerワークフローのプレゼンテーションから始めて、コンテナを構築して実行してみましょう。

# docker-composeでPostgreSQLを使う
# docker-composeでPostgreSQLを使う

PNGVスタックをゼロから構築していく

PNGVスタックとは

  • PostgreSQL
  • Nginx
  • Golang
  • Vue.js

docker-composeで動かすというもの。

GORM V2 Release Note Draft · go-gorm/gorm Wiki · GitHub の翻訳

GORM 2.0 Release Note (Draft)

GORM2.0は、ここ数年のフィードバックを元にゼロから書き直したもので、いくつかの互換性のないAPIの変更を導入しています。

GORM 2.0はまだリリースされておらず、現在はパブリックベータの段階ですが、ほとんどのプロダクションサービスで安定して利用されています。しかし、我々はまだ積極的にユーザーの提案、より良いGORM2.0の最終リリース前に達成するためにフィードバックを収集しています。すべてがうまくいけば、最終的なリリース日は20000スターに到達した時です!(リリースノートはまだ作業中です。)

(リリースノートはまだ作業中です。現在、ほとんどの主要な変更点が含まれています。詳しくは http://gorm.io をご覧ください。)

Containerize Your Go Developer Environmentシリーズの翻訳

Containerize Your Go Developer Environment

part1

開発チームに参加すると、生産的になるにはある程度の時間がかかります。 これは通常、コードベースの学習と環境設定の組み合わせです。 多くの場合、あなたの環境を設定するためのある種のオンボーディングドキュメントがありますが、私の経験では、これは決して最新のものではなく、どのようなツールが必要なのか、常に誰かに助けを求めなければなりません。

cobra logo

Cobraは、パワフルでモダンなCLIアプリケーションを作成するためのライブラリであると同時に、アプリケーションやコマンドファイルを生成するためのプログラムでもあります。

CobraはいくつものGoプロジェクトで利用されています。KubernetesHugoGithub CLIなどなど。 このリストにはさらに多くのCobraを利用しているプロジェクトが載っています。

Build Status GoDoc Go Report Card