Go 프로젝트를 빌드하려고 할 때 문제가 발생합니다. 다음 오류가 나타납니다: "패키지 프로젝트/게임이 GOROOT에 없습니다. (C:Gosrcprojectgame)".
이 오류는 일반적으로 다음과 같은 경우에 발생합니다.
1. 환경 변수 구성
최신 Go 버전(1.13)으로 업그레이드한 경우 GOROOT, GOBIN, GOPATH와 같은 환경 변수는 더 이상 권장되지 않습니다.
2. 올바른 프로젝트 구조
프로젝트 루트에 go.mod 파일이 있고 디렉터리 구조가 다음과 같은지 확인하세요.
|- project |- game |- entity |- game_stuff.go |- server
3. go mod 사용
환경 변수에 의존하는 대신 Go 모듈(go mod)을 사용하여 모듈 종속성을 관리하세요.
cd project go mod init remote-repo.com/username/repository
4. 모듈 루트에서 명령 실행
명령은 프로젝트 루트 디렉터리에서 실행되어야 합니다. 예:
go run server
5. 전체 모듈 경로 지정
go 명령을 사용할 때, 특히 모듈 루트 외부에서 공급업체 URI를 포함하는 전체 패키지 경로를 지정하세요. 예:
go test github.com/username/repository/project/game/entity
6. 필요한 경우 GOPATH 설정(선택 사항)
이전 Go 버전의 경우 선택적으로 GOPATH를 프로젝트가 있는 작업 공간 경로로 설정할 수 있습니다. GOPATH가 올바른 경로를 가리키는지 확인하세요.
GOPATH=C:\Users\username\go
예
제공된 디렉터리 구조에서 서버 패키지를 빌드하려면:
cd project/server go build project/server
이 명령은 "패키지 XXX가 GOROOT에 없습니다" 오류 없이 서버 패키지를 성공적으로 빌드해야 합니다.
위 내용은 My Go 프로젝트를 빌드할 때 '패키지 XXX가 GOROOT에 없습니다' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!