새로운 방식으로 Golang 모듈 및 프로젝트 구조를 구성하는 방법
Go 1.11에 도입된 업데이트된 모듈 시스템에서는 참조에 대한 접근 방식이 다른 디렉토리의 모듈이 발전했습니다. 새로운 방식으로 이를 달성하는 방법을 살펴보겠습니다.
기존 방식
이전에는 모듈을 사용하려면 GOPATH에 배치해야 했습니다. 일반적으로 각 프로젝트의 GOPATH 내에 폴더가 생성됩니다. "src" 디렉터리 내의 모든 항목을 소프트웨어로 가져오거나 내보낼 수 있습니다.
예를 들어 다음 프로젝트 구조를 고려하세요.
github.ibm.com/ └── Alessio-Savi └── GoLog-Viewer ├── conf ├── database ├── datastructure ├── GinProva.go ├── README.md ├── request └── resources
datastructures.go 파일을 가져오려면 다음 명령문을 사용하세요. 사용할 수 있습니다:
import( "github.ibm.com/Alessio-Savi/GoLog-Viewer/datastructure" )
새로 만들기 방법
go 모듈이 도입되면서 더 이상 GOPATH를 사용할 필요가 없습니다. 대신 'go mod init' 명령을 사용하여 새 모듈을 초기화할 수 있습니다. 그러면 go.mod와 go.sum이라는 두 개의 파일이 생성됩니다.
go.mod 파일에는 모듈에 필요한 필수 라이브러리와 외부 Go 코드가 나열되어 있고, go.sum에는 해당 라이브러리의 해시가 포함되어 있습니다.
예를 들어 GoGPUtils 라이브러리를 생각해 보세요.
mkdir GoGPUtils cd $_ go mod init github.com/alessiosavi/GoGPUtils
go.mod 파일은 다음과 같습니다. 이:
module github.com/alessiosavi/GoGPUtils go 1.13 require ( github.com/alessiosavi/ahocorasick v0.0.3 golang.org/x/tools v0.0.0-20191031220737-6d8f1af9ccc0 // indirect )
모듈 내에서 ahocorasick 라이브러리를 가져오려면 다음 명령문을 사용할 수 있습니다.
import ( ahocorasick "github.com/alessiosavi/ahocorasick" )
예제 시나리오에서 module1에서 module2에 액세스하려면 다음이 필요합니다. module1의 go.mod 파일에 module2의 경로를 포함합니다. 예:
require ( github.com/your-username/module2 v0.0.1 )
위 내용은 Go 1.11 이상에서 Go 모듈과 프로젝트를 올바르게 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!