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

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

Nov 03, 2021 pm 05:17 PM
golang mac

この記事は、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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Golang を使用してファイルを安全に読み書きするにはどうすればよいですか? Golang を使用してファイルを安全に読み書きするにはどうすればよいですか? Jun 06, 2024 pm 05:14 PM

Golang を使用してファイルを安全に読み書きするにはどうすればよいですか?

Golang データベース接続用の接続プールを構成するにはどうすればよいですか? Golang データベース接続用の接続プールを構成するにはどうすればよいですか? Jun 06, 2024 am 11:21 AM

Golang データベース接続用の接続プールを構成するにはどうすればよいですか?

Apple iPhone 16 には Apple Intelligence がプリインストールされなくなりました Apple iPhone 16 には Apple Intelligence がプリインストールされなくなりました Jul 30, 2024 pm 01:18 PM

Apple iPhone 16 には Apple Intelligence がプリインストールされなくなりました

専用アプリのリリースにより、ChatGPT が macOS で利用可能になりました 専用アプリのリリースにより、ChatGPT が macOS で利用可能になりました Jun 27, 2024 am 10:05 AM

専用アプリのリリースにより、ChatGPT が macOS で利用可能になりました

Golang と C++ の類似点と相違点 Golang と C++ の類似点と相違点 Jun 05, 2024 pm 06:12 PM

Golang と C++ の類似点と相違点

MacBook ProとiMacは今年後半にM4アップグレードされ、その後2025年春にMacBook Airがリリースされると信頼できる予想屋が主張 MacBook ProとiMacは今年後半にM4アップグレードされ、その後2025年春にMacBook Airがリリースされると信頼できる予想屋が主張 Jun 25, 2024 am 06:35 AM

MacBook ProとiMacは今年後半にM4アップグレードされ、その後2025年春にMacBook Airがリリースされると信頼できる予想屋が主張

Golang フレームワーク アーキテクチャの学習曲線はどれくらい急ですか? Golang フレームワーク アーキテクチャの学習曲線はどれくらい急ですか? Jun 05, 2024 pm 06:59 PM

Golang フレームワーク アーキテクチャの学習曲線はどれくらい急ですか?

golangフレームワークの長所と短所の比較 golangフレームワークの長所と短所の比較 Jun 05, 2024 pm 09:32 PM

golangフレームワークの長所と短所の比較

See all articles