GoLangは、2007年にGoogleで開発・設計されたコンパイル型のプログラミング言語です。その構文は、C言語に似ています。Goのプログラムを書くのはとても簡単です。今日は、最初のGoプログラムを書いてみましょう。
Goのワークスペースの設定
GoLangでのプログラミングでは、整理されたファイル構造が非常に重要です。そのためには、すべてのGoソースを1つのメインディレクトリに置いておく必要があります。そのディレクトリをワークスペースと呼びます。
Windowsでは、このディレクトリは、%USERPROFILE%/Goです。Unixベースのシステムでは、$HOME/Goに設定されています。
GOPATHを変更することで、ワークスペースを変更することができます。
ワークスペースには、バージョン管理された複数のリポジトリを含めることができます。これらのリポジトリには、複数のパッケージを含めることができます。パッケージには、Go のソースファイルが含まれています。
パッケージのディレクトリのパスは、そのインポート パスです。
①ワークスペースの設定
ワークスペース・ディレクトリはすでに作成されているので、その中に3つのサブディレクトリを用意するだけでよいのです。すでにセットアップされている場合は、この作業は省略できます。
以下のように3つのサブディレクトリを作成してください。
Go/
bin/
pkg/
src/
上の写真のように、bin、pkg、srcという3つのサブディレクトリがあります。
②ワークスペースの階層
srcフォルダにはすべてのソースファイルが、binフォルダにはバイナリや実行可能なコマンドが格納されます。pkgフォルダには、インストールされたパッケージが格納されます。
bin/
hello-world #command executable
other-executable #command executable
src/
github.com/userone/example-repo
.git/ #git metadata
hello-world/
hello-world.go #command source
other-executable/
main.go #command source
pkg/
上記は、Go ワークスペースのディレクトリ構造の例です。
それでは、最初のソースファイルを格納するパッケージを作成してみましょう。
Hello World Goプログラム
それでは、最初のGoプログラムを作成し、実行してみましょう。
①最初のパッケージ作成
src/の中にディレクトリを作るだけです。これが私たちの最初のパッケージになります。これをgo-projectと呼びましょう。
②初めてのGolangのコードを書く
そのフォルダ(ここではgo-project)の中にファイルを作成し、main.goと名付けます。名前は何でも構いません。
では、そのファイルにコードを書いてみましょう。今はまだ理解できなくても心配しないでください。
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
セミコロンは必要ないことに注意してください。
③コードの解説
ここでは、パッケージmainが上記のように定義されているので、プログラムはmainパッケージの中で実行されることになります。
そして次の行では、import文を使って、非常に便利なパッケージfmtをインポートしています。ファイルをインポートする方法は以下の通りです。
import "packagename" // single package import
import ( // multiple package import
"packageone"
"packagetwo"
)
インポート後、mainという関数を作りました。main関数は、最初に実行される関数です。関数の宣言はとても簡単で、funcキーワードを使う必要があります。
func main() {} // function declaration using func keyword
main関数の中に、次のコードを含めました。
fmt.Println("Hello World!")
これはfmtパッケージのPrintln関数を使って、コンソールに「Hello World」と表示しているのです。
④Golang Hello Worldプログラムのbuild
では、それをビルドしてみましょう。ビルドするためには、goツールを使います。これは、GoLangに付属しているコマンドラインツールです。
そのプロジェクトディレクトリ内でgo buildというコマンドを使う必要があります。
go build
ここで、実行ファイルが作成されたことを確認します。実行ファイルの名前は、そのリポジトリ名になります。ここではgo-project.exeとします。
さて、これを実行して何が起こるか見てみましょう。実行するには、単純に ./filename.exe を実行します。ここでは ./go-project.exe を実行します。
./go-project.exe
うまくいきました。私たちのプログラムは、コンソールに “Hello World!”と表示されました。
初めてのGoプログラムの作成は完了ですね。