go 모드 모듈화 소개

풀어 주다: 2020-02-19 17:56:00
앞으로
3203명이 탐색했습니다.

go 모드 모듈화 소개

많은 언어에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
go
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿