>  기사  >  백엔드 개발  >  Go에서 형제 모듈을 만들 때 오류가 발생하는 이유는 무엇입니까?

Go에서 형제 모듈을 만들 때 오류가 발생하는 이유는 무엇입니까?

王林
王林앞으로
2024-02-09 12:57:091063검색

为什么在 Go 中创建同级模块时会出现错误?

Go 언어에서는 형제 모듈을 만들 때 발생하는 오류가 일반적인 문제입니다. 이 문제의 원인은 일반적으로 모듈의 네임스페이스 충돌로 인해 발생합니다. 동일한 디렉토리에 동일한 이름을 가진 두 개의 모듈을 생성하면 Go 컴파일러는 이를 충돌로 간주하여 오류를 발생시킵니다. 이 문제에 대한 해결책은 네임스페이스 충돌을 피하기 위해 이러한 모듈을 다른 디렉터리에 배치하는 것입니다. 또한 패키지 별칭을 사용하여 모듈 충돌을 해결할 수도 있습니다. 모듈 중 하나에 별칭을 지정하면 네임스페이스 충돌을 방지하고 형제 모듈을 성공적으로 만들 수 있습니다. 실제 개발에서는 모듈 명명 ​​표준화에 주의를 기울여야 하며, 이 오류를 피하기 위해 동일한 이름을 가진 모듈을 피해야 합니다.

질문 내용

이것은 내 파일 시스템입니다:

으아악

모듈을 설치했는데 이것이 내 HelloWorld/go.mod입니다.

으아악

및 go.sum:

으아악

오류는 다음과 같습니다. 无法导入rsc.io/quote/v4(在GOROOT或GOPATH中找不到包“rsc.io/quote/v4”)compilerBrokenImport 그리고 undefined: quotecompilerUndeclaredName

GoQuote 디렉토리를 생성하고 go mod init example.com/GoQuote 명령을 실행할 때까지 오류가 발생하지 않았습니다. 저는 Go를 처음 접했고(처음 한 시간!) 문제가 무엇인지 모릅니다.

모든 파일을 저장하려고 했지만(VS 코드에 있음) 성공하지 못했습니다.

해결 방법

파일 시스템의 구조가 문제인 것 같습니다...

로 변경하면 으아악

그러면 오류가 없습니다.

위 내용은 Go에서 형제 모듈을 만들 때 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제