Go의 상대 가져오기
Go에서 상위 디렉터리에서 패키지를 가져오는 규칙은 절대 경로를 사용하는 것입니다. 다른 언어와 달리 Go는 상대 가져오기 경로를 지원하지 않습니다.
모범 사례: 절대 가져오기 경로
권장되는 접근 방식은 절대 가져오기 경로를 사용하여 코드를 구성하는 것입니다. 모든 패키지, 심지어 동일한 프로젝트 내의 패키지도 마찬가지입니다. 이렇게 하면 명확성이 보장되고 모호함이 방지됩니다.
예
meme이 $GOPATH/src/matt/meme의 가져오기 경로인 다음 프로젝트 구조를 고려하세요.
- $GOPATH - src - matt - meme - main.go
프로젝트 내의 다른 디렉터리에서 meme 패키지를 가져오려면 다음을 사용하세요. 구문:
import "matt/meme"
피하십시오: 상대 가져오기 경로
import "../../와 같은 상대 가져오기 경로를 사용하는 것이 편리해 보일 수 있습니다. ./meme", Go에서는 이 접근 방식을 권장하지 않습니다. 모호함으로 이어질 수 있으며 의도한 대로 작동하지 않을 수 있습니다.
결론
코드 구성 및 가져오기 경로의 모범 사례를 위해 Go에서는 절대 경로를 사용하고 상대 가져오기를 피하세요. .
위 내용은 Go가 상대 가져오기를 지원하지 않는 이유와 패키지 가져오기에 대한 모범 사례는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!