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 ./myapp
mypkg.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 ./mypkg
myapp.go
package main import "fmt" import "example.com/mypkg" func main() { fmt.Println(mypkg.Hello()) }
-
실행하기
$ go run example.com/myapp Hello world!
최종 수정 : 2023-03-26