많은 언어에는 Java용 maven 및 javascript용 npm과 같이 프로젝트의 종속성 패키지 또는 타사 라이브러리를 관리하기 위한 특수 도구나 라이브러리가 있습니다.
그러나 go의 경우 v1.1 이전에는 내장된 go 모듈 도구가 없습니다. 프로젝트 파일은 GOPATH/src에서 실행되어야 하며 이러한 작업 방식은 상대적으로 필수이며 효율성을 떨어뜨릴 수 있습니다.
v1.1 이후에는 go에 내장된 go mod 도구가 제공됩니다. go mod를 통해 go 의존성 패키지를 즐겁게 관리하고 업그레이드할 수 있습니다.
다음은 go Getting Started Tutorial 칼럼에 나온 go mod에 대한 소개입니다.
go mod에 대한 일반적인 명령
download download modules to local cache edit edit go.mod from tools or scripts graph print module requirement graph init initialize new module in current directory tidy add missing and remove unused modules vendor make vendored copy of dependencies verify verify dependencies have expected content why explain why packages or modules are needed
새 프로젝트에서 go mod 구성
GOPATH 외부에 새 디렉토리를 만들고 go mod init xxx를 사용하여 go.mod 파일을 초기화하세요. go.mod는 현재 프로젝트의 종속 라이브러리의 이름과 버전을 제공합니다
새 main.go를 만들고 코드를 추가하세요
package main import "github.com/astaxie/beego" func main() { beego.Run() }
vscode 편집기를 사용하는 경우 go 확장 프로그램은 열린 프로젝트의 종속성을 자동으로 다운로드합니다. 파일 또는 go run main.go를 실행하여 종속성 패키지를 다운로드할 수도 있습니다.
이제 go.mod의 내용이 업데이트되었습니다
module go-mod go 1.13 require github.com/astaxie/beego v1.12.0
동시에 프로젝트에 go.sum 파일이 생성됩니다. 이 파일은 현재 종속성 트리를 기록합니다
golang 아래 종속성 패키지의 경우. org, 교체를 통해 github.com으로 대체할 수 있습니다. 종속성 패키지
beego 프로젝트는 go mod를 사용합니다
bee 도구를 통해 생성된 beego 프로젝트는 GOPATH 외부로 beego 프로젝트를 이동하고 go를 생성해야 합니다. mod init xxx를 실행하여 go.mod 파일을 생성합니다.
더 많은 바둑 지식을 알고 싶다면 PHP 중국어 웹사이트 go 언어 튜토리얼 칼럼을 주목해주세요.
위 내용은 go 모드 모듈화 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!