Go 워크스페이스(workspace)
워크스페이스(workspace)
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!