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.go만들기 (아래 참조)$ cd.. $ go work use ./myappmypkg.go
package mypkg func Hello() string { return "Hello world!" } -
mypkg 모듈 만들기
$ mkdir mypkg $ cd mypkg $ go mod init example.com/mypkg -
mypkg.go만들기 (아래)$ cd.. $ go work use ./mypkgmyapp.go
package main import "fmt" import "example.com/mypkg" func main() { fmt.Println(mypkg.Hello()) } -
실행하기
$ go run example.com/myapp Hello world!