go 모듈 사용은 매우 간단합니다
-
go.mod 초기화
go mod init
-
종속 패키지 구성
go mod tidy
-
공급업체 디렉터리에 캐시하려는 경우
go mod vendor
명령을 실행하면 종속성이 자동으로 처리됩니다.
그러나 로컬에서 패키지를 개발하고 원격 웨어하우스가 없는 경우 로컬 패키지의 종속성 문제를 어떻게 해결할 수 있습니까? 원격 패키지를 로컬 패키지 서비스로 교체합니다
다행히도 go 모듈은 교체를 사용하는 방법을 제공합니다.
기본 모드 파일을 먼저 살펴보겠습니다module GoRoomDemo go 1.12 require ( github.com/gin-gonic/gin v1.3.0 github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336 github.com/golang/protobuf v1.3.1 // indirect github.com/gomodule/redigo v2.0.0+incompatible github.com/mattn/go-sqlite3 v1.10.0 github.com/stretchr/testify v1.3.0 // indirect golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect )
이것은 GoRoom 프레임워크 패키지, 로컬
goroom
을 사용하려면 replacementmodule GoRoomDemo go 1.12 require ( github.com/gin-gonic/gin v1.3.0 github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336 github.com/golang/protobuf v1.3.1 // indirect github.com/gomodule/redigo v2.0.0+incompatible github.com/mattn/go-sqlite3 v1.10.0 github.com/stretchr/testify v1.3.0 // indirect golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect ) replace github.com/gohouse/goroom => /path/to/go/src/github.com/gohouse/goroom
여기path/to/go/src/를 사용하면 됩니다. github.com/gohouse/goroom
은 로컬 패키지 경로입니다rrreee
GoRoom
框架的依赖关系包, 如果我想使用本地的goroom
, 只需要使用replace即可这里的path/to/go/src/github.com/gohouse/goroom
이렇게 하면 로컬 디렉터리를 즐겁게 사용할 수 있습니다.