目次
はじめに
こんにちは、イエノカドです。
本日は、Googleが開発した言語であるGolangを使える環境を用意したいと思います。
静的型付け言語は処理が早いので好きです。
それでは、やっていきます。
Docker + Golang の環境構築
1. Docker for Mac のインストール
Mac に Docker Desktop をインストール — Docker-docs-ja 19.03 ドキュメント
毎度のことながら、Docker上にGoを設定していくため、
上記URLからあらかじめDocker for Macをインストールしておきましょう。
2. 空のワークスペースの作成
workspaceというフォルダを作成する(既にある場合はしなくてOK)
$ mkdir ~/workspace
workspaceフォルダ配下にdocker-goフォルダを作成する
$ mkdir ~/workspace/docker-go
docker-goフォルダに移動する
$ cd ~/workspace/docker-go
3. Dockerfileを作成
docker-goフォルダ配下にDockerfileという名前でファイルを作成し、
以下のコードをコピペしてください。
# ベースとなるDockerイメージ指定
FROM golang:latest
RUN mkdir /go/src/work
WORKDIR /go/src/work
ADD . /go/src/work
4. docker-compose.ymlを作成
docker-goフォルダ配下にdocker-compose.ymlという名前でファイルを作成し、
以下のコードをコピペしてください。
version: '3'
services:
app:
build: .
tty: true
volumes:
- .:/go/src/work
5. Goの動作確認用ファイルの作成
docker-goフォルダ配下にmain.goという名前でファイルを作成し、
をコピペしてください。
package main
import "fmt"
func main() {
fmt.Println("Hello world")
}
6. Goのプロジェクトを立ち上げる
$ docker-compose up -d
Hello Worldを出力する
docker-compose exec app go run main.go
> Hello world
Hello Worldが出力できました。
初歩の初歩ですが、Go言語が動くようになりました。
簡単でしたね。
参考
今回は以下の記事を参考にしました。



dockerでgo開発環境構築
最後に
Go は 型に注意が必要な、javascriptって感じがしますね。
(そんな単純なものではないか)
実際にはどうなんでしょう?
すでにいろんなサービスで利用されているので、
僕自身、仕事でGoを扱う日もそう遠くないような気もします。
では、また会いましょう。
コメント