>백엔드 개발 >Golang >버전이 지정된 패키지에서 Go 가져오기 경로가 작동하는 방식

버전이 지정된 패키지에서 Go 가져오기 경로가 작동하는 방식

WBOY
WBOY앞으로
2024-02-14 10:21:09419검색

Go import Path 在版本化包中如何工作

버전이 지정된 패키지에서 Go 언어 가져오기 경로를 사용하는 것은 중요한 기술입니다. 올바른 가져오기 경로를 사용하면 다른 개발자가 만든 패키지를 쉽게 도입하고 사용할 수 있습니다. 그러나 초보자의 경우 버전이 지정된 패키지에서 가져오기 경로가 작동하는 방식을 이해하는 것이 다소 혼란스러울 수 있습니다. 이 기사에서는 PHP 편집자 Baicao가 가져오기 경로의 작동 방식을 자세히 설명하고 가져오기 경로를 더 잘 이해하고 사용하는 데 도움이 되는 몇 가지 실용적인 팁을 제공합니다. 당신이 초보자이건 숙련된 개발자이건 이 글은 귀중한 정보와 지침을 제공할 것입니다. 시작하자!

질문 내용

golang이 명명된 import를 어떻게 파싱하는지 조금 궁금합니다.

이 예에서는 애플리케이션 패키지로 echo가 있습니다.

으아악

import 줄에 표시된 것처럼 echo는 실제로 "v4" 버전에서 참조되지만 go에서는 이를 "echo"로 해결할 수 있습니다. echo repo를 살펴봤지만 go가 이 문제를 어떻게 해결하는지에 대해 명확한 내용을 찾지 못했습니다.

ps: 과거에는 다음과 같이 별칭과 함께 사용했습니다.

으아악

하지만 이는 해결 방법인 것 같습니다.

해결책

Go 파일의 첫 번째 줄은 package 지시문을 사용하여 패키지 이름을 선언합니다. 별칭 없이 가져올 때 package 指令声明包名称。这是 import가 확인하는 이름입니다. Alias ​​가져오기는 패키지 이름은 동일하지만 가져오기 경로가 다른 여러 패키지 사이를 명확하게 해야 할 때 사용할 수 있습니다.

go.mod 文件保存了 Go 包的导入路径(对于 echo 来说是 github.com/labstack/echo/v4). JimB가 말했듯이 패키지 이름은 가져오기 경로와 일치할 필요가 없으며 그렇게 하는 것이 관례일 뿐입니다.

rsc.io/quote(소스 코드: https://github.com/rsc/quote) Go 패키지 버전 관리 및 가져오기에 대해 설명합니다. Go의 패키지 버전 관리를 설명하는 Russ Cox의 블로그 게시물도 확인해 보세요.

위 내용은 버전이 지정된 패키지에서 Go 가져오기 경로가 작동하는 방식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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