go1.11에서는 go 모듈을 구현하므로 공식적으로 권장되는 모듈형 프로그래밍 솔루션을 사용할 수 있습니다.
go 모듈 정의 > 모듈(module)은 go와 연관되어 있습니다. 패키지들의 집합은 소스코드의 기본 단위입니다 인터체인지(interchange) 및 버전 제어
간략한 역사
go 1.5 이전 버전에서는 go get 명령이 패키지를 GOPATH 경로1.5에 다운로드했으며 위 버전에서는 종속 조직 이름이 추가되었습니다.
vgo는 Go 모듈 지원을 위한 프로토타입으로 제안되었습니다
Go 1.11(베타) 버전에서는 vgo가 기본 코드에 병합되어 go mod(실험)로 개선되었습니다.
Terms
"모듈 루트"(모듈 루트): go.mod 파일이라는 디렉터리를 포함합니다. "모듈 경로"(모듈 경로): 모듈 루트 디렉터리에 해당하는 가져오기 경로의 접두사
"메인 모듈"(메인 모듈): 모듈을 다음 위치에 패키지합니다. go 명령이 실행되는 디렉터리
모듈 구조모듈은 Go 소스 파일이 포함된 디렉터리 트리이며 루트 디렉터리에는 go.mod라는 파일이 추가됩니다 go.mod에는 모듈 가져오기 이름이 포함되어 있습니다. 필수 종속성, 제외 종속성 및 대체 종속성을 선언합니다
다음 코드는 단순화된 go.mod 콘텐츠입니다module my/thing require ( one/thing v1.3.2 other/thing v2.5.0 // indirect ... ) exclude ( bad/thing v0.7.3 ) replace ( src/thing 1.0.2 => dst/thing v1.1.0 )
파일에 선언된 종속성은 소스 코드에서 가져오기를 사용하여 자동으로 가져오지 않습니다. import 문을 수동으로 추가해야 합니다.
위 내용은 golang을 모듈화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!