>  기사  >  백엔드 개발  >  Mac에서 Golang 환경을 구성하는 방법

Mac에서 Golang 환경을 구성하는 방법

藏色散人
藏色散人앞으로
2021-11-03 17:17:504933검색

이 글은 Mac 환경에서 Golang 환경을 구성하는 방법을 소개하기 위해 go 언어 튜토리얼 칼럼에서 작성한 것입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Golang 환경 구성(Mac, vscode, 국내)

Golang 다운로드

Homebrew가 있기 때문에 Mac에서는 무엇이든 다운로드가 매우 편리합니다. 다음 명령을 실행하여 Homebrew를 설치할 수 있습니다.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew에 대한 자세한 내용을 보려면 해당 웹사이트(brew.sh/

)를 방문하세요. 설치가 완료된 후 다음 명령을 사용하여 Go 언어를 설치할 수 있습니다.

$ brew install go

설치가 완료된 후 다음 명령을 실행하여 테스트할 수 있습니다.

$ go version

Set $GOPATH

Go 언어는 이름에서 알 수 있듯이 시스템 환경 변수에 $GOPATH 변수를 제공해야 합니다. 클램프 위치를 작동할 수 있는 파일을 Go 언어에 제공합니다.

다음 두 가지 방법으로 환경 변수를 설정할 수 있습니다.

첫 번째 방법

~/.bash_profile 파일에서 직접 변수를 설정합니다. 구체적인 작업은 다음과 같습니다.

$ sudo nano ~/.bash_profile

위 명령을 실행하면 nano가 열립니다. ~/.bash_profile 파일을 편집하려면 터미널 편집기를 사용하세요. .bash_profile 파일에 한 줄을 추가할 수 있습니다: import GOPATH=$HOME/Developer/go

$HOME/Developer/go는 제가 가장 좋아하는 GOPATH 폴더 위치입니다. 폴더 위치를 임의로 설정할 수 있습니다. 입력을 완료한 후 ctrl + o를 누른 후 Enter를 눌러 저장하세요. 마지막으로 ctrl + x를 눌러 nano 편집기를 종료합니다.

두 번째 옵션

매번 sudo nano ~/.bash_profile을 통해 환경변수를 수정하는 것도 너무 번거롭고, vscode 등 다른 편집기를 통해 .bash_profile을 수정하는 것도 매번 비밀번호 인증이 필요한 것도 매우 번거롭습니다. 그럼 더 간단한 방법은 없을까?

환경 변수를 저장하기 위해 다른 파일을 만들 수 있습니다. 예를 들어 $HOME/Developer/index.sh 파일을 생성하는 경우 원래 내보내기 GOPATH=$HOME/Developer/go를 이 파일에 입력할 수 있습니다. 이때 sudo nano ~/.bash_profile 명령을 사용하여 원래 .bash_profile 파일에서 내보내기 GOPATH=$HOME/Developer/go를 삭제하고 이 라인 소스 $HOME/Developer/index.sh를 추가한 후 저장하고 종료합니다. . 이렇게 하면 ~/.bash_profile 파일을 수정하는 대신 $HOME/Developer/index.sh를 직접 수정하여 환경 변수를 설정할 수 있습니다. 그 이유는 source 명령이 ~/Developer/index.sh의 내용을 가져오기 때문입니다.

$PATH 구성

$GOPATH를 구성한 후에는 $PATH도 구성해야 합니다. 이는 일부 Golang 바이너리 파일을 터미널에서 직접 실행해야 하는 경우가 있기 때문입니다. $PATH에 Golang 바이너리를 저장하는 폴더를 포함하지 않으면 터미널에서 해당 파일을 찾을 수 없습니다. 일반적으로 Golang 바이너리 파일을 저장하는 두 개의 폴더가 있습니다. 첫 번째는 $GOPATH/bin이고 두 번째는 $GOROOT/bin입니다. 여기에 $GOROOT가 무엇인지 궁금할 것입니다. 실제로 Golang 소스 코드가 저장되는 위치이며 Golang 자체 라이브러리 파일 중 일부가 포함되어 있습니다. Mac에서는 $GOROOT를 설정할 필요가 없지만 Windows에서는 필수입니다. 이해를 돕기 위해 여기서도 설정할 수 있습니다. Homebrew를 사용하여 Golang을 설치하는 경우 $GOROOT는 /usr/local/opt/go/libexec에 매핑됩니다. 그런 다음 위의 $GOPATH를 설정하는 두 번째 방법을 사용하여 index.sh 파일에 다음 줄을 추가하여 GOROOT를 설정합니다. import GOROOT=/usr/local/opt/go/libexec. 동시에 index.sh에 $PATH를 설정할 수도 있습니다. 설명을 단순화하기 위해 전체 index.sh를 다음과 같이 직접 보여 드리겠습니다.

export $GOPATH=$HOME/Developer/go
export $GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin

Visual Studio Code 구성

내가 vscode를 좋아하는 이유는 첫째로 가볍고 둘째로 다재다능하기 때문입니다. 정말 가벼워요. 어쨌든 제 맥북 프로 2013(8g i7)에서 사용하면 렉이 발생하지 않았습니다. goland를 사용하면 종종 렉이 발생합니다. 물론, 컴퓨터 구성이 훌륭하다면(예: iMac Pro) 이를 무시해도 됩니다. 이 앱의 포괄성은 기능이 풍부한 플러그인을 갖춘 강력한 커뮤니티를 갖추고 있으며 거의 ​​모든 언어를 프로그래밍할 수 있다는 사실에 있습니다. 더 이상 고민하지 않고 위에서 Go 로케일을 구성하는 방법을 살펴보겠습니다.

공식 Golang 플러그인 다운로드

Vscode에서 플러그인을 다운로드하는 것은 매우 쉽습니다. 맨 왼쪽에 있는 수직 탐색 모음에서 확장 프로그램을 선택하세요. 그런 다음 검색창에 go를 검색하세요. 첫 번째 플러그인은 공식(Microsoft) Go 언어 플러그인입니다.

관심이 있으시면 공식 Golang 플러그인 웹사이트를 방문하세요: https://github.com/microsoft/vscode-go

Golang 공식 플러그인 종속 패키지를 설치하세요

이것을 다운로드하신 후 플러그인을 사용하면 golang 파일(.go)을 열 때마다 일부 종속성 패키지를 설치하라는 알림이 표시됩니다(실제로 이러한 종속성 패키지는 Golang으로 작성된 패키지입니다). 알림 상자 오른쪽에 있는 모두 설치 옵션을 클릭하면 모든 설치 패키지를 설치할 수 있습니다. 그러나 잠시 동안 실행한 후에는 많은 패키지가 설치에 실패했음을 알 수 있습니다:

Installing github.com/mdempsky/gocode FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/ianthehat/godef FAILED
Installing github.com/sqs/goreturns FAILED
Installing golang.org/x/lint/golint FAILED
9 tools failed to install.

原因是因为一些众所周知的原因,在国内无法访问 golang.org,自然也就无法下载在其下的资源。这时我们可以设置 $GOPROXY来解决这个问题。设置$GOPROXY 其实就是设置一个代理帮你去访问和安装这些包,而不是通过你自己的网络。我个人使用的代理是这个:export GOPROXY="https://athens.azurefd.net"。同样的,你可以把这行代码写进index.sh 文件,那么更新后的index.sh 文件就是这样的:

export $GOPATH=$HOME/Developer/go
export $GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
export GOPROXY="https://athens.azurefd.net"

以下是现有的其它可用的代理:

export GOPROXY="https://goproxy.io"
export GOPROXY="https://goproxyus.herokuapp.com"
export GOPROXY="https://goproxy.cn"
# 最新官方的
export GOPROXY="https://proxy.golang.org"

这时,你可以通过再打开一个 Golang 文件弹出提醒框的方式来安装这些包。或者直接通过在 vscode 上按 cmd+shift+p 弹出 vscode 的命令框,然后输入 >Go: Install/Update Tools 来安装这些依赖包了。

其实 vscode 是通过 go get 命令来安装这些安装包的,go get 命令会把源代码安装到 $GOPATH/src, 同时把相应包的二进制文件安装到 $GOPATH/bin。 当你安装完成之后,你去到 $GOPATH/bin 会发现多了很多二进制文件。而官方 Golang 插件就是通过自动找到并使用这些二进制文件来帮你优化编程体验的。比如 gocode 是帮忙自动补全代码的。

自此,我们关于 Golang 的环境配置(在 Mac、vscode以及国内)就完成了。

위 내용은 Mac에서 Golang 환경을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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