Go モジュール

モジュール

モジュール環境で開発するには、次のように実行する。go mod init コマンドを実行すると、現在のディレクトリに go.mod ファイルが作成される。

$ mkdir hello
$ cd hello
$ go mod init hello
$ vi main.go

プログラムを作成する。

package main

import "fmt"

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

プログラムを実行する。

$ go run .
Hello world!

公開されているモジュールを使用するには、次のように入力する。モジュールは環境変数 GOPATH のディレクトリに保存される。デフォルト値は $HOME/go である。

% go get golang.org/x/example
go: downloading golang.org/x/example v0.0.0-20220412213650-2e68773dfca0
go: added golang.org/x/example v0.0.0-20220412213650-2e68773dfca0

プログラムから利用してみよう。既存の main.go を次のように修正する。

package main

import "fmt"
import "golang.org/x/example/stringutil"

func main() {
    fmt.Println(stringutil.Reverse("Hello world!"))
}

実行する。

$ go run .
!dlrow olleH

import では次のようにパッケージの別名を指定できる。これにより、パッケージ名が重複する問題を回避できる。

import (
    "fmt"
    gstr "golang.org/x/example/stringutil"
)