오류: "패키지를 로드할 수 없습니다: 패키지 my_prog: 패키지 my_prog 및 main을 찾았습니다."
Go에서 각 패키지는 다음 위치에 있어야 합니다. GOPATH 내의 별도 디렉토리. "패키지를 로드할 수 없습니다: 패키지 my_prog: my_prog 및 main 패키지를 찾았습니다." 오류가 발생하면 이름은 같지만 디렉터리가 다른 여러 패키지가 정의되어 있음을 나타냅니다.
귀하의 경우에는 /src/my_prog/main.go 디렉토리에 있는
이 문제를 해결하려면 d_interface 파일을 이동해야 합니다. d_struct_that_implements_the_interface.go를 GOPATH/src 내의 새 디렉토리로 이동하고 my_prog_pkg와 같은 고유한 이름을 지정합니다. 업데이트된 구조는 다음과 같습니다.
/bin/ /pkg/ /src/ /src/main/ /src/main/main.go /src/my_prog_pkg/ /src/my_prog_pkg/d_interface.go /src/my_prog_pkg/d_struct_that_implements_the_interface.go
이렇게 하면 main과 my_prog_pkg라는 두 개의 별도 패키지가 생깁니다.
이 요구 사항의 이유는 Go 패키지가 다음을 수행하는 방법을 제공하기 때문입니다. 코드를 구성하고 모듈화합니다. 각 패키지에는 특정 기능이 있으며 여러 프로그램에서 재사용할 수 있습니다. 각 패키지를 자체 디렉토리에 정의하면 패키지가 서로 격리되고 이름 충돌이 방지됩니다.
위 내용은 Go가 '패키지를 로드할 수 없음: 패키지 my_prog: 발견된 패키지 my_prog 및 main'을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!