【最速でプログラミング開始!】DockerでGolangの開発環境を作る

Programming Go&EchoDocker

こんにちは、Coroccuです!

最近、Golang(Go言語)の学習を始めまして、
その開発環境を作りましたので、
その環境のご説明と
ソースコードをご提供しようかなと思います。

同じようにGolangを勉強される方の参考になれば幸いです!
※他にPHP&Codeigniter
 Docker環境はこちらでご紹介しています。

【最速でプログラミング開始!】DockerでGolangの開発環境を作る

Docker & Golangとは?

  • Dockerは、コンテナという軽量・高速に動作する
    仮想マシンのようなモノを作成・配布・実行することが
    できるプラットホームになります。
    ※Googleで上位にきていて
     分かりやすかったページを載せておきます
     「Docker入門(第一回)~Dockerとは何か、何が良いのか~
     あと、Dockerは「自宅ではじめるDocker入門
     が分かりやすかったです。

  • Golangは、Googleが開発した
    オープンソースプロジェクトの
    プログラミング言語で、
    大規模プロジェクトにも活用できる、
    バランスの良いプログラミング言語として、人気のようです。
    ※こちらもGoogleで上位にきていて
     分かりやすかったページを載せておきます
     「Go言語とは?|その特徴と学習するメリット

    LinuxとMac OSをサポートしており、
    2013年3月にリリースされたバージョン1.0からは
    Windowsにも対応しています。

Golangの開発環境(Docker)の作り方

ソースコードは私のGitHubリポジトリに置きました。

  • Dockerfileとdocker-compose.yml
    GolangのDockerイメージを落としてきて、
    そこに自分のパソコンのフォルダをマウントしているだけです。
    これでパソコンでGolangのコードを書き、
    最新バージョンのGolangをコンテナ上で実行できます。

docker-compose.ymlのあるフォルダに移動して、
以下をターミナルなどで実行すると、
Golangのコンテナ環境に入ることができます。

  1. docker-compose up -d
  2. docker exec -it go-app bash

以上の開発環境がMac/Windows/Linuxなど
皆さんがお持ちのどの環境でもDockerさえ使えれば、
どこでも動かせるというのがコンテナの最高なところです!

Hello World!を実行してみよう!

前述のコマンドでGolangのコンテナ環境に入った後、
3. go run main.goというコマンドで
Golangのプログラムを実行できます。
これでターミナルなどの上に
「Hello, World!」と出るので、やってみてください!

Golangのソースコードの説明(Hello World!)

package mainの中のfunc mainは必ず必要です。
※他の名前にするとエラーになります。
 やってみてください〜。

import “fmt”でパッケージを読み込んでいます。
これにより、mainパッケージ内でfmtの機能(関数)が使えます。
fmtは標準のパッケージですが、他の人や自分が作ったパッケージを
importで読み込み、その機能を使うことが可能です。

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

funcは関数(function)です。以下ではmainが関数名で、
()は引数です。main関数では引数はなし(空)です。

fmt.Println(“Hello, World!”)では標準出力に
「Hello, World!」と出力しています。
皆さんのターミナル上にも出ていますよね!

まとめ

ここまで読んで頂き、
ありがとうございました!

今回はDockerでGolangを実行できる環境を作り、
そこで「Hello, World!」と表示するプログラムを
実行するまでをご説明しました。

Golangの勉強を始められる方の参考、
第一歩になれば嬉しいです!

また、私も勉強が進んできたら、
Golang関連の記事を書くかもしれません。
その際は、ぜひご覧ください!

ではでは〜!

コメント

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