ホームページ  >  記事  >  バックエンド開発  >  Mac で Golang 環境を構成する方法

Mac で Golang 環境を構成する方法

藏色散人
藏色散人転載
2021-11-03 17:17:504943ブラウズ

この記事は、go language チュートリアル コラムから提供され、Mac 環境で Golang 環境を構築する方法を紹介するもので、困っている友人の役に立てば幸いです。

Golang 環境の設定 (Mac、vscode、国内)

Golang のダウンロード

Homebrew が存在するため、 Mac 何でもダウンロードできてとても便利です。次のコマンドを実行して Homebrew をインストールできます:

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

Homebrew の詳細については、Web サイトを参照してください: brew.sh/

インストールが完了したら、次のコマンドを使用できます。 Go 言語をインストールするコマンド:

$ brew install go

インストールが完了したら、次のコマンドを実行してテストできます:

$ go version

Set $GOPATH

Go 言語を使用するには、システム内に存在する必要があります $GOPATH 変数は環境変数で提供され、その名前が示すように、Go 言語が動作するためのフォルダーの場所を Go 言語に提供します。

環境変数は次の 2 つの方法で設定できます

最初の方法

変数を ~/.bash_profile ファイルに直接設定します。具体的な操作は次のとおりです。

$ sudo nano ~/.bash_profile

上記のコマンドを実行すると、ターミナルで nano エディターが開き、~/.bash_profile ファイルを編集します。 .bash_profile ファイルに次の行を追加できます。export GOPATH=$HOME/Developer/go

$HOME/Developer/go は私のお気に入りの GOPATH フォルダーの場所です。フォルダーの場所は任意に設定できます。入力が完了したら、ctrl o を押してから Enter を押して保存します。最後に Ctrl x を押して nano エディタを終了します。

2 番目のタイプ

毎回 sudo nano ~/.bash_profile で環境変数を変更するのが面倒で、vscode などの他のエディタで .bash_profile を変更する必要がある場合毎回のパスワード認証も非常に面倒です。では、もっと簡単な方法はあるのでしょうか?

環境変数を保存する別のファイルを作成できます。たとえば、ファイル $HOME/Developer/index.sh を作成した場合、元のエクスポート GOPATH=$HOME/Developer/go をこのファイルに入力できます。この時点で、sudo nano ~/.bash_profile コマンドを使用して、元の .bash_profile ファイルの import GOPATH=$HOME/Developer/go を削除し、この行ソース $HOME/Developer/index.sh を追加して、保存して終了します。 。この方法では、~/.bash_profile ファイルを変更する代わりに、$HOME/Developer/index.sh を直接変更して環境変数を設定できます。その理由は、source コマンドが ~/Developer/index.sh の内容をインポートするためです。

$PATH の構成

$GOPATH を構成した後、$PATH も構成する必要があります。これは、Golang バイナリ ファイルをターミナルで直接実行する必要がある場合があり、Golang バイナリを格納するフォルダを $PATH に含めないと、ターミナルがそれらのバイナリ ファイルを見つけることができないためです。通常、Golang バイナリ ファイルを保存するフォルダーは 2 つあります。 1 つ目は $GOPATH/bin で、2 つ目は $GOROOT/bin です。 $GOROOT が何なのか疑問に思われるかもしれません。実際、これは Golang ソース コードが保存される場所であり、Golang 独自のライブラリ ファイルの一部が含まれています。 Mac では $GOROOT を設定する必要はありませんが、Windows では必要です。理解しやすいように、ここで設定することもできます。 Homebrew を使用して Golang をインストールする場合、$GOROOT は /usr/local/opt/go/libexec にマッピングされます。次に、上記の $GOPATH を設定する 2 番目の方法を使用して、次の行をindex.sh ファイルに追加して GOROOT を設定します:export 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 を愛する最初の理由は、 2つ目は軽量性と多用途性です。とにかく軽いです、Macbook pro 2013 (8g i7) で使っていてラグに遭遇したことはありませんが、goland を使うとよくラグが生じます。もちろん、コンピューターの構成が優れている場合 (iMac Pro など)、これを無視しても問題ありません。その包括性は、機能豊富なプラグインを備えた強力なコミュニティがあり、その上でほぼすべての言語をプログラムできるという事実にあります。早速、上記の Go ロケールを構成する方法を見てみましょう。

公式 Golang プラグインをダウンロードする

Vscode でプラグインをダウンロードすると、左端の垂直ナビゲーション バーで [拡張機能] を選択します。次に、検索ボックスで「go」を検索します。最初のプラグインは、公式 (Microsoft) Go 言語プラグインです。それをダウンロードするだけです。

興味がある場合は、公式 Golang プラグイン URL にアクセスしてください: 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.imで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。