>  기사  >  백엔드 개발  >  Go에서 로컬 패키지를 어떻게 가져오나요?

Go에서 로컬 패키지를 어떻게 가져오나요?

WBOY
WBOY앞으로
2024-02-11 14:27:08908검색

Go에서 로컬 패키지를 어떻게 가져오나요?

Go 언어에서는 상대 경로나 절대 경로를 사용하여 로컬 패키지를 가져올 수 있습니다. 먼저 로컬 패키지가 Go 언어 사양에 따라 구성된 디렉터리 구조를 가지고 있는지 확인하세요. 그런 다음 Go 파일에서 import 키워드를 사용하여 패키지 경로를 가져옵니다. 로컬 패키지를 가져올 때 상대 경로나 절대 경로를 사용할 수 있습니다. 패키지가 동일한 디렉터리에 있는 경우 import "./utils"와 같은 상대 경로를 사용하여 패키지를 가져올 수 있습니다. 패키지가 다른 디렉터리에 있는 경우 import "github.com/username/package/utils"와 같은 절대 경로를 사용하여 가져올 수 있습니다. 이러한 방식으로 로컬 패키지를 성공적으로 가져오고 해당 기능과 변수를 사용할 수 있습니다.

질문 내용

저는 이곳에 처음 왔으며 현지화하려는 샘플 코드를 작업하고 있습니다.

원래 main.go import 문에서는 다음과 같습니다.

으아아아

이제 나는 /home/me/go/src/myapp 中有 commonrouters가방

에 들어있어요

그래서 import 문을 다음과 같이 변환했습니다.

으아아아

하지만 go install myapp 실행하면 다음 오류가 발생합니다.

으아아아

또한 import 문에 commonrouters 而不是 ./common./routers를 사용하면 다음과 같은 결과를 얻습니다.

으아아아

이 문제를 어떻게 해결할 수 있나요?

Solution

음, 문제를 해결했습니다. 기본적으로 Go 가져오기의 시작 경로는 $HOME/go/src

입니다.

그래서 패키지 이름 앞에 myapp만 추가하면 됩니다. 즉, 가져오기는 다음과 같아야 합니다.

으아아아

위 내용은 Go에서 로컬 패키지를 어떻게 가져오나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제