1. 소개
Go 언어는 Google이 시작한 프로그래밍 언어입니다. Go 언어에는 효율적인 컴파일러와 런타임 환경, 풍부한 내장 라이브러리 및 타사 라이브러리가 있어 고성능 네트워크 애플리케이션 개발에 매우 적합합니다. Go 언어를 사용하여 애플리케이션을 개발할 때 개발 프로세스를 단순화하고 개발 효율성을 높이기 위해 일부 외부 라이브러리를 사용해야 하는 경우가 많습니다. 이번 글은 Golang 환경에 라이브러리를 설치하는 방법을 소개하는 글입니다.
2. Golang의 종속성 관리 도구
Go 언어는 기본적으로 종속성 관리를 지원하지만 종속성 관리 도구는 제한되어 있습니다. Go 언어에서 제공하는 Go 도구는 기본적으로 전역적으로만 설치할 수 있습니다. npm, pip, gem 및 기타 프로젝트와 유사한 로컬 설치 개념이 없으며 로컬 프로젝트의 종속성 관리 문제를 해결할 수 없습니다. 다음을 포함하여 다양한 Go 언어 종속성 관리 도구가 커뮤니티에 등장했습니다.
이 기사에서는 Go 모듈을 예로 들어 종속성 관리 도구를 사용하여 타사 라이브러리를 설치하는 방법을 소개합니다.
3. Go 모듈을 사용하여 라이브러리 설치
Go 모듈은 Go1.11 및 후속 버전의 기능입니다. 이를 통해 사용자는 타사 라이브러리를 자신의 프로젝트로 가져올 수 있으며 각 프로젝트의 종속성이 버전화되고 올바르게 처리되도록 할 수 있습니다. Go 모듈은 타사 라이브러리를 설치할 때 github.com을 기본 저장소로 사용하며 사용자는 사용할 다른 저장소를 지정할 수 있습니다.
go 모드를 사용하여 라이브러리를 설치하기 전에 먼저 Go 모듈을 활성화해야 합니다. 아래와 같이 GO111MODULE 환경 변수에서 on 또는 auto를 설정하여 Go 모듈을 활성화합니다.
$ 내보내기 GO111MODULE=on
먼저 GOPATH/src 디렉토리 디렉토리에 새 프로젝트를 생성하고 Go 모듈 프로젝트로 초기화하세요:
$ cd $GOPATH/src
$ mkdir project
$ cd project
$ go mod init example.com/project
참고: example.com/project는 가고 싶은 곳입니다. 개발된 프로젝트의 경로. go mod init example.com/project를 실행하면 Go 언어는 go.mod 파일을 생성하고 해당 파일에 현재 프로젝트의 이름, 버전 및 기타 정보를 기록합니다.
프로젝트를 초기화한 후 go get 명령을 사용하여 필요에 따라 타사 라이브러리를 설치할 수 있습니다.
$ go get github.com/gin-gonic/gin
다음 설치가 완료되면, 모드 파일이 자동으로 업데이트되고 gin 라이브러리의 버전 정보가 기록됩니다.
module example.com/project
go 1.13
require (
github.com/gin-gonic/gin v1.6.3
)
타사 라이브러리의 코드를 실행 가능한 프로그램으로 패키징하려면 다음을 패키징해야 합니다. 타사 라이브러리의 코드 코드는 우리 코드와 함께 컴파일됩니다. Go 언어에서는 공급업체 디렉터리를 사용하여 타사 라이브러리의 소스 코드와 종속성을 저장할 수 있습니다. go mod Vendor 명령을 사용하여 타사 라이브러리를 공급업체 디렉터리에 다운로드합니다.
$ go mod Vendor
이때 다운로드한 Gin-Gonic 라이브러리 코드가 공급업체 폴더에 나타납니다.
다음과 같이 프로젝트에서 새 라이브러리를 사용하고 가져오기를 통해 종속성을 직접 가져올 수 있습니다.
import "github.com/gin-gonic/gin"
타사 라이브러리를 설치할 때 버전을 지정할 수 있습니다.
$ go get github.com/gin-gonic/gin@v1.3.0
버전 v1.3.0의 gin-gonic 라이브러리가 우리 프로젝트에 설치됩니다.
4. 결론
이 글에서는 Go 모듈을 사용하여 Golang 프로젝트를 생성하고 go get 명령을 사용하여 타사 라이브러리를 설치하는 방법을 간략하게 소개합니다. 타사 라이브러리를 설치하는 동안 프로젝트 요구 사항에 맞게 버전 번호를 지정할 수 있습니다. 이러한 간단한 단계를 통해 Golang 환경에서 타사 라이브러리를 쉽게 사용하고, 개발 효율성을 향상시키며, 버전 충돌을 피할 수 있습니다.
위 내용은 Golang 환경에 라이브러리를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!