나는 이런 식으로 뭔가가 오류 ": 패키지 my_prog 패키지가 my_prog 발견 및 주요 패키지를로드 할 수 없습니다"d_interface.go
및 d_struct_that_implements_the_interface.go
내가 가지고, 나는이 package main
이 main.go
에서Golang : 내 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
을 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
에 속하는 모든 파일이 자신의 폴더에 이동해야한다는 뜻을? 그렇다면이 이유는 무엇입니까?
예, 패키지 메인은 독립 패키지로 제공됩니까? 내 이해를 돕기 위해 package main은 진입 점을 제공하는 언어의 단점입니다 (public static main을 가진 Java 클래스와 비슷합니다). – TheTeaMan
예, 그것이 작동하는 방법입니다. 실제로 나는 "메인"패키지에 아주 적은 코드만을 넣었고 다른 프로그램에서는 사용할 수없는 코드만을 넣었습니다. –
그건 솔직히 짜증나. 주 진입 점을 나머지 프로그램과 분리 할 이유는 없습니다. 나는이 대답을 받아 들일 것이다. – TheTeaMan