반응형
"패키지를로드 할 수 없음 : 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 main
에 d_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
반응형
'IT TIP' 카테고리의 다른 글
Nillable이라고 불리는 이유는 무엇입니까? (0) | 2020.12.01 |
---|---|
Java 다중 인수 점 표기법-Varargs (0) | 2020.12.01 |
iOS 8 공유 확장 프로그램과 기본 앱간에 데이터 공유 (0) | 2020.12.01 |
자식 여백은 부모 키에 영향을주지 않습니다. (0) | 2020.12.01 |
EF 마이그레이션으로 프로덕션 데이터베이스를 업데이트해도됩니까? (0) | 2020.12.01 |