Go ワークスペース
ワークスペース
Go 1.18 ではワークスペース機能がサポートされている。ワークスペースを使うと、複数のモジュールをまとめて管理できる。
-
ワークスペースを作成する。
$ mkdir workspace $ cd workspace $ go work init -
myappモジュールを作成する。$ mkdir myapp $ cd myapp $ go mod init example.com/myapp -
myappモジュールをワークスペースに追加する。$ cd .. $ go work use ./myappmyapp.go
package main import "fmt" import "example.com/mypkg" func main() { fmt.Println(mypkg.Hello()) } -
mypkgモジュールを作成する。$ mkdir mypkg $ cd mypkg $ go mod init example.com/mypkg -
mypkgモジュールをワークスペースに追加する。$ cd .. $ go work use ./mypkgmypkg.go
package mypkg func Hello() string { return "Hello world!" } -
プログラムを実行する。
$ go run example.com/myapp Hello world!