Go 워크스페이스(workspace)

워크스페이스(workspace)

Go 1.18에서는 작업 공간 기능이 지원된다. 여러 패키지를 작업 공간에서 관리한다.

  1. 작업 공간 만들기

    $ mkdir workspace
    $ cd workspace
    $ go work init
    
  2. myapp 모듈 만들기

    $ mkdir myapp
    $ cd myapp
    $ go mod init example.com/myapp
    
  3. myapp.go 만들기 (아래 참조)

    $ cd..
    $ go work use ./myapp
    

    mypkg.go

    package mypkg
    
    func Hello() string {
        return "Hello world!"
    }
    
  4. mypkg 모듈 만들기

    $ mkdir mypkg
    $ cd mypkg
    $ go mod init example.com/mypkg
    
  5. mypkg.go 만들기 (아래)

    $ cd..
    $ go work use ./mypkg
    

    myapp.go

    package main
    
    import "fmt"
    import "example.com/mypkg"
    
    func main() {
        fmt.Println(mypkg.Hello())
    }
    
  6. 실행하기

    $ go run example.com/myapp
    Hello world!
    



최종 수정 : 2023-03-26