GolangのHello Worldプログラムを実装する

Golang

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プログラムの作成は完了ですね。

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