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"
)