GoLang에 패키지 설치
이 튜토리얼은 GoLang에서 패키지를 설치하는 방법을 보여줍니다.
GoLang에 패키지 설치
GoLang의 get
명령을 사용하여 필요한 패키지를 설치하는 것은 매우 쉽습니다. GoLang은 특정 작업을 수행하기 위한 다양한 명령을 제공하며 get
은 그 중 하나입니다.
get
명령은 패키지를 다운로드한 다음 go install
명령을 명명된 패키지와 함께 사용하여 실행 파일을 설치할 수 있습니다. GoLang의 get
및 install
명령 구문은 다음과 같습니다.
go get [-d] [-f] [-t] [-u] [-v] [-insecure] [-fix] [packages]
go install [Package Name]
여기서 get
명령은 종속성과 함께 패키지를 다운로드하고 다른 매개변수는 다음 작업에 사용됩니다.
모수 | 설명 |
---|---|
-d |
이 매개변수는 패키지를 다운로드만 하고 설치하지 않도록 get 명령에 요청하는 데 사용됩니다. |
-f |
이 매개변수는 다운로드된 각 패키지를 확인하지 않도록 하는 -u 매개변수를 강제 실행하는 데 사용됩니다. |
-t |
이 매개변수는 다운로드한 패키지를 빌드하는 데 필요한 해당 패키지를 다운로드하도록 get 에 요청합니다. |
-u |
이 매개변수는 get 에 패키지 및 해당 종속성을 업데이트하도록 요청합니다. |
-v |
이 매개변수는 디버깅을 활성화하는 데 사용됩니다. |
-insecure |
이 매개변수를 사용하면 get 이 HTTP와 같은 비보안 도메인에서 리포지토리를 다운로드할 수 있습니다. |
-fix |
이 매개변수는 다운로드한 패키지를 수정하는 데 사용됩니다. |
-packages |
이 매개변수는 다운로드할 패키지 이름을 지정합니다. |
install
명령은 get
명령에서 다운로드한 실행 파일을 설치하는 데 사용됩니다. 여기서 패키지 이름은 다운로드된 패키지입니다.
GOBIN
환경 변수 설정
한 가지 더 중요한 것은 GOBIN
이 Path
환경 변수로 설정되어 있는지 확인하고 확인하려면 다음 명령을 실행하십시오.
go env
보시다시피 GOBIN
경로가 설정되어 있고, 설정되지 않은 경우 다음 명령을 사용하여 GOBIN
경로를 설정합니다.
set GOBIN=C:\Program Files\Go\bin
go.mod
파일 초기화
get
명령은 go.mod
파일을 찾을 수 없는 경우 패키지를 다운로드하지 않습니다. 최초 패키지 설치의 경우 go.mod
파일을 초기화해야 합니다.
Go 언어의 다양한 용도인 Awesome Go
패키지에 대한 go.mod
파일을 시작해 봅시다. 이 패키지는 GitHub에서 제공되며 여기에서 찾을 수 있습니다.
go mod init [Package Name]
또 다른 중요한 점은 명령 프롬프트를 관리자 모드로 사용하는 것입니다. 그렇지 않으면 액세스 거부
오류가 발생할 수 있습니다. 그리고 go.mod
파일이 이미 존재한다면 다시 할 필요가 없습니다. 위 명령의 출력은 다음과 같습니다.
패키지 다운로드 및 설치
GOBIN
경로 환경 변수가 설정되고 go.mod
파일이 생성되면 일회성 단계로 이제 패키지를 쉽게 다운로드하고 설치할 수 있습니다.
GitHub에서 패키지를 다운로드하려면 시스템에 git
이 이미 설치되어 있는지도 확인해야 합니다. 설치되어 있지 않은 경우 여기에서 다운로드하여 설치하십시오.
프로젝트의 루트 디렉토리인 명령 프롬프트를 사용하여 src
폴더로 이동합니다. 이 경우 C:\Program Files\Go\src
이며 go.mod
파일도 이 폴더에 있습니다. get
명령을 사용하여 Logrus
패키지를 설치해 보겠습니다.
go get "github.com/avelino/awesome-go"
위 명령의 출력은 다음과 같습니다.
패키지가 get
명령을 사용하여 다운로드되면 install
명령을 사용하여 패키지를 설치할 수 있습니다. 모든 패키지에 대해 install
명령을 사용할 필요가 없다는 점도 언급해야 합니다.
다음 명령을 참조하십시오.
go install github.com/avelino/awesome-go@latest
위의 명령은 패키지를 설치하고 나중에 사용할 수 있습니다. 이 명령의 출력은 다음과 같습니다.
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook