Whats a good best practice with Go workspaces?

后端 未结 10 1596
南方客
南方客 2021-01-30 10:46

I\'m just getting into learning Go, and reading through existing code to learn \"how others are doing it\". In doing so, the use of a go \"workspace\", especially as it relates

10条回答
  •  误落风尘
    2021-01-30 11:20

    Using one GOPATH across all of your projects is very handy, but I find this to only be the case for my own personal projects.

    I use a separate GOPATH for each production system I maintain because I use git submodules in each GOPATH's directory tree in order to freeze dependencies.

    So, something like:

    ~/code/my-project
    - src
      - github.com
        + dependency-one
        + dependency-two
        - my-org
          - my-project
            * main.go
            + package-one
            + package-two
    - pkg
    - bin
    

    By setting GOPATH to ~/code/my-project, then it uses the dependency-one and dependency-two git submodules within that project instead of using global dependencies.

提交回复
热议问题