Go 모듈 - "버전이 없는 교체 모듈은 디렉토리 경로여야 합니다." 오류 이해
Go 모듈을 사용할 때 교체 지시문을 사용하면 다음을 수행할 수 있습니다. 로컬 패키지로 종속성을 재정의합니다. 그러나 사용자는 "버전이 없는 교체 모듈은 디렉터리 경로여야 합니다."라는 오류가 자주 발생합니다. 이 문제를 해결하려면 바꾸기 지시문의 올바른 경로 구조를 이해해야 합니다.
교체 지시문의 경로 구조
교체 지시문에 지정된 경로는 다음을 준수해야 합니다. 특정 요구 사항. 다음 중 하나일 수 있습니다.
예: 바꾸기 지시문에 상대 경로 사용
다음과 같은 프로젝트 구조:
my-project/ go.mod src/ my-app/ main.go my-pack/ pack.go
my-app 모듈 내에서 로컬로 my-pack 패키지를 사용하려면 다음과 같이 go.mod를 수정할 수 있습니다.
module my-app go 1.12 require my-pack v0.0.0 replace my-pack => ../my-pack
여기서 상대 경로 ../my-pack은 한 수준 위이자 my-app 패키지의 형제인 my-pack 패키지를 가리킵니다.
추가 고려 사항
이러한 지침을 따르면 교체 지시어를 효과적으로 사용하여 종속성을 재정의할 수 있습니다. Go 모듈을 사용할 때 로컬 패키지를 사용하세요.
위 내용은 Go 모듈: '버전이 없는 교체 모듈은 디렉터리 경로여야 합니다.' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!