Go 프로젝트를 빌드할 때 "패키지 XXX가 GOROOT에 없습니다"
"패키지 프로젝트/게임이 GOROOT에 없습니다" 오류 디버깅 Go 모듈과 프로젝트 레이아웃의 개념을 이해해야 합니다.
Go 모듈 및 프로젝트 구조:
Go의 최신 버전(1.13 이후)에서는 Go 모듈을 사용하여 패키지 종속성을 관리합니다. Go 모듈은 일반적으로 go.mod 파일과 소스 코드가 포함된 디렉터리입니다. go.mod 파일은 모듈 이름, 종속성 및 파일 시스템 내 위치를 선언합니다.
문제 해결:
빌드 명령 검사:
Goland가 프로젝트 빌드에 사용하는 명령을 확인하세요. 다음과 유사해야 합니다.
go build -o C:UsersusernameAppDataLocalTemp___go_build_project_server.exe project/server
이 명령은 GOROOT 플래그를 지정하면 안 됩니다.
중첩을 사용한 워크플로 패키지:
프로젝트에 "프로젝트/게임/엔티티"와 같은 중첩 패키지가 있는 경우 다음 추가 단계를 따라야 합니다.
하위 디렉터리에서 패키지 가져오기:
하위 디렉터리의 소스 코드에서 상위 모듈에서 패키지를 가져옵니다. 구문 사용:
import "상위/하위 모듈"
이 단계를 수행하면 "패키지 프로젝트/게임이 GOROOT에 없습니다" 오류를 해결하고 중첩된 패키지로 Go 프로젝트를 올바르게 빌드할 수 있습니다.
위 내용은 My Go 프로젝트에 'Package XXX is not in GOROOT'이 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!