IT TIP

"패키지를로드 할 수 없음 : my_prog 패키지 : my_prog 및 main 패키지를 찾았습니다."오류

itqueen 2020. 12. 1. 20:23
반응형

"패키지를로드 할 수 없음 : my_prog 패키지 : my_prog 및 main 패키지를 찾았습니다."오류


내 GOPATH에는 다음과 같은 것이 있습니다.

/bin/
/pkg/
/src/
/src/my_prog/
/src/my_prog/main.go
/src/my_prog/d_interface.go
/src/my_prog/d_struct_that_implements_the_interface.go

에서 main.go내가 가진 package maind_interface.go그리고 d_struct_that_implements_the_interface.go내가 가진 package my_prog.

내가하려고하면 go build my_prog나는 다음과 같은 오류가 발생합니다 :

can't load package: package my_prog: found packages my_prog (d_interface.go) and main (main.go) in C:\dev\Code\Go\src\my_prog

이것은 속한 모든 파일이 package main자체 폴더에 있어야 함을 의미합니까 ? 그렇다면 그 이유는 무엇입니까?


예, 각 패키지는 자체 디렉토리에 정의되어야합니다.

소스 구조는 Go 코드 작성 방법에 정의되어 있습니다.

패키지는 하나 이상의 프로그램에서 사용할 수 있고 게시, 가져 오기, URL에서 가져올 수있는 구성 요소입니다. 따라서 프로그램이 디렉토리를 가질 수있는만큼 자체 디렉토리를 갖는 것이 좋습니다.


또한, main.go 파일을 여러 파일로 나누는 것뿐이라면, 해당 파일 중 하나에 주 함수 만 정의하는 한 다른 파일의 이름을 "package main"으로 지정하면됩니다. 가다.


패키지가 $GOPATH디렉토리 또는 이미 작업 공간 / 패키지에 설치되어 있는지 확인하십시오 .

예 : 만약 당신의 $GOPATH = "c:\go", 내부 패키지를 확인하십시오C:\Go\src\pkgName

참고 URL : https://stackoverflow.com/questions/14416275/error-cant-load-package-package-my-prog-found-packages-my-prog-and-main

반응형