【Google開発のプログラミング言語】Docker + Golangの環境構築解説

Docker

はじめに

こんにちは、イエノカドです。

本日は、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を扱う日もそう遠くないような気もします。

では、また会いましょう。

コメント

タイトルとURLをコピーしました