>백엔드 개발 >Golang >`go build` 중에 내 패키지를 찾을 수 없는 이유는 무엇입니까?

`go build` 중에 내 패키지를 찾을 수 없는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-18 09:39:111003검색

Why Can't Go Find My Package During `go build`?

Go "go build"에서 "패키지를 찾을 수 없음" 오류 문제 해결

"을 사용하는 동안 "패키지를 찾을 수 없음" 오류가 발생하는 경우 GOPATH가 올바르게 설정되었음에도 불구하고 go build" 또는 "go run"이 발생할 수 있는 잠재적인 원인은 다음과 같습니다. 해결 방법:

잘못된 디렉터리 구조

소스 파일이 가져온 패키지와 동일한 이름의 디렉터리에 없으면 오류가 발생할 수 있습니다. 귀하의 예에서 소스 파일 foobar.go는 GOPATH의 루트 디렉터리가 아닌 /home/mitchell/go/src/foobar에 있어야 합니다.

해결책:

foobar.go를 올바른 위치로 이동하세요. 디렉터리:

mv ~/foobar.go /home/mitchell/go/src/foobar/foobar.go

권장 추가 단계:

  • Go 실행 파일에 쉽게 액세스하려면 $PATH에 $GOPATH/bin을 추가하세요.
  • main.go를 $GOPATH/src의 하위 폴더로 이동합니다. $GOPATH/src/test/.
  • "go install test"를 실행하여 $GOPATH/bin에 직접 실행할 수 있는 실행 파일을 생성하세요.

잘못된 GOPATH 설정

GOPATH 환경 변수가 Go를 저장하려는 유효한 디렉터리로 설정되어 있는지 확인하세요. code.

예:

export GOPATH="$HOME/go"

추가 문제 해결 팁:

  • 오타나 오류가 있는지 확인하세요. import 문에.
  • 가져온 패키지가 빌드되었는지 확인하고 올바르게 설치되었습니다.
  • IDE 또는 터미널을 다시 시작하여 환경 변수를 새로 고칩니다.
  • 자세한 지침은 패키지 구조 및 가져오기 경로에 대한 Go 문서를 참조하세요.

위 내용은 `go build` 중에 내 패키지를 찾을 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.