>  기사  >  백엔드 개발  >  Golang 환경에 라이브러리를 설치하는 방법

Golang 환경에 라이브러리를 설치하는 방법

PHPz
PHPz원래의
2023-04-23 10:10:301114검색

1. 소개

Go 언어는 Google이 시작한 프로그래밍 언어입니다. Go 언어에는 효율적인 컴파일러와 런타임 환경, 풍부한 내장 라이브러리 및 타사 라이브러리가 있어 고성능 네트워크 애플리케이션 개발에 매우 ​​적합합니다. Go 언어를 사용하여 애플리케이션을 개발할 때 개발 프로세스를 단순화하고 개발 효율성을 높이기 위해 일부 외부 라이브러리를 사용해야 하는 경우가 많습니다. 이번 글은 Golang 환경에 라이브러리를 설치하는 방법을 소개하는 글입니다.

2. Golang의 종속성 관리 도구

Go 언어는 기본적으로 종속성 관리를 지원하지만 종속성 관리 도구는 제한되어 있습니다. Go 언어에서 제공하는 Go 도구는 기본적으로 전역적으로만 설치할 수 있습니다. npm, pip, gem 및 기타 프로젝트와 유사한 로컬 설치 개념이 없으며 로컬 프로젝트의 종속성 관리 문제를 해결할 수 없습니다. 다음을 포함하여 다양한 Go 언어 종속성 관리 도구가 커뮤니티에 등장했습니다.

  1. Go 1.11 이상 버전과 함께 제공되는 Go 모듈
  2. dep - 공식 도구
  3. glide - Matt Holt가 개발한 도구
  4. vgo - Russ Cox가 개발한 실험 도구

이 기사에서는 Go 모듈을 예로 들어 종속성 관리 도구를 사용하여 타사 라이브러리를 설치하는 방법을 소개합니다.

3. Go 모듈을 사용하여 라이브러리 설치

Go 모듈은 Go1.11 및 후속 버전의 기능입니다. 이를 통해 사용자는 타사 라이브러리를 자신의 프로젝트로 가져올 수 있으며 각 프로젝트의 종속성이 버전화되고 올바르게 처리되도록 할 수 있습니다. Go 모듈은 타사 라이브러리를 설치할 때 github.com을 기본 저장소로 사용하며 사용자는 사용할 다른 저장소를 지정할 수 있습니다.

  1. Go 모듈 활성화

go 모드를 사용하여 라이브러리를 설치하기 전에 먼저 Go 모듈을 활성화해야 합니다. 아래와 같이 GO111MODULE 환경 변수에서 on 또는 auto를 설정하여 Go 모듈을 활성화합니다.

$ 내보내기 GO111MODULE=on

  1. New project

먼저 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 파일을 생성하고 해당 파일에 현재 프로젝트의 이름, 버전 및 기타 정보를 기록합니다.

  1. 타사 라이브러리 설치

프로젝트를 초기화한 후 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

)

  1. 공급업체 디렉터리 생성

타사 라이브러리의 코드를 실행 가능한 프로그램으로 패키징하려면 다음을 패키징해야 합니다. 타사 라이브러리의 코드 코드는 우리 코드와 함께 컴파일됩니다. Go 언어에서는 공급업체 디렉터리를 사용하여 타사 라이브러리의 소스 코드와 종속성을 저장할 수 있습니다. go mod Vendor 명령을 사용하여 타사 라이브러리를 공급업체 디렉터리에 다운로드합니다.

$ go mod Vendor

이때 다운로드한 Gin-Gonic 라이브러리 코드가 공급업체 폴더에 나타납니다.

  1. 타사 라이브러리 소개

다음과 같이 프로젝트에서 새 라이브러리를 사용하고 가져오기를 통해 종속성을 직접 가져올 수 있습니다.

import "github.com/gin-gonic/gin"

  1. 설치 지정된 버전의 라이브러리

타사 라이브러리를 설치할 때 버전을 지정할 수 있습니다.

$ go get github.com/gin-gonic/gin@v1.3.0

버전 v1.3.0의 gin-gonic 라이브러리가 우리 프로젝트에 설치됩니다.

4. 결론

이 글에서는 Go 모듈을 사용하여 Golang 프로젝트를 생성하고 go get 명령을 사용하여 타사 라이브러리를 설치하는 방법을 간략하게 소개합니다. 타사 라이브러리를 설치하는 동안 프로젝트 요구 사항에 맞게 버전 번호를 지정할 수 있습니다. 이러한 간단한 단계를 통해 Golang 환경에서 타사 라이브러리를 쉽게 사용하고, 개발 효율성을 향상시키며, 버전 충돌을 피할 수 있습니다.

위 내용은 Golang 환경에 라이브러리를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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