Go의 상대 가져오기: 모범 사례 및 대안
Go에서 모듈과 패키지 가져오기는 일반적으로 명확성을 보장하기 위해 절대 가져오기 경로를 사용하여 수행됩니다. 그리고 일관성. 그러나 질문이 생깁니다. 상위 디렉터리에서 상대 가져오기를 수행할 수 있습니까?
질문에서 처음에 제안된 내용은 "../../../meme" 가져오기와 같은 상대 가져오기 경로를 사용하는 것입니다. "라고 직관적으로 보일 수도 있습니다. 그러나 Go의 컴파일러는 이러한 경로에서 문제에 직면하여 모호한 가져오기 해결 오류가 발생합니다.
The Go Way: Embrace Absolute Paths
Go에서는 상대 가져오기 사용을 강력히 권장하지 않습니다. 경로. 이 접근 방식은 복잡성을 야기하며 권장되는 코드 구성 방식에 어긋납니다. 모든 패키지는 고유한 가져오기 경로를 보유해야 하며 동일한 경로를 사용하는 다른 모든 프로젝트에서 일관되게 가져와야 합니다.
실제 예
Go 프로젝트를 구성하려면 다음 권장 사항을 고려하세요. :
$GOPATH/src 내의 폴더를 다음과 같이 구성합니다. 다음은 다음과 같습니다.
모호함을 방지하고 일관성을 향상
By 이러한 모범 사례를 준수하면 가져오기 경로의 모호성을 방지하고 일관된 코드 구성을 보장할 수 있습니다. 상대 가져오기는 편리해 보일 수 있지만 불필요한 혼란을 야기하고 Go 프로젝트의 확장성을 제한합니다. 명확성과 견고성을 위해 Go 방식을 채택하고 절대 가져오기 경로를 활용하세요.
위 내용은 Go에서 상대 가져오기를 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!