>백엔드 개발 >Golang >Go 모듈은 로컬 패키지를 어떻게 사용합니까(예제 포함)

Go 모듈은 로컬 패키지를 어떻게 사용합니까(예제 포함)

藏色散人
藏色散人앞으로
2021-11-26 16:02:442082검색

이 글은 go 언어튜토리얼 칼럼에서 go 모듈로 로컬 패키지를 사용하는 방법을 소개한 글이니, 필요한 친구들에게 도움이 되었으면 좋겠습니다!

go 모듈 사용은 매우 간단합니다

  1. go.mod 초기화

    go mod init
  2. 종속 패키지 구성

    go mod tidy
  3. 공급업체 디렉터리에 캐시하려는 경우

    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을 사용하려면 replacement
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
)

replace github.com/gohouse/goroom => /path/to/go/src/github.com/gohouse/goroom
여기 path/to/go/src/를 사용하면 됩니다. github.com/gohouse/goroom은 로컬 패키지 경로입니다

GoRoom框架的依赖关系包, 如果我想使用本地的goroom, 只需要使用replace即可

rrreee
这里的 path/to/go/src/github.com/gohouse/goroom이렇게 하면 로컬 디렉터리를 즐겁게 사용할 수 있습니다.

위 내용은 Go 모듈은 로컬 패키지를 어떻게 사용합니까(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제