ホームページ バックエンド開発 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++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

Go ではファイルを安全に読み書きすることが重要です。ガイドラインには以下が含まれます。 ファイル権限の確認 遅延を使用してファイルを閉じる ファイル パスの検証 コンテキスト タイムアウトの使用 これらのガイドラインに従うことで、データのセキュリティとアプリケーションの堅牢性が確保されます。

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

Go データベース接続の接続プーリングを構成するにはどうすればよいですか?データベース接続を作成するには、database/sql パッケージの DB タイプを使用します。同時接続の最大数を制御するには、MaxOpenConns を設定します。アイドル状態の接続の最大数を設定するには、ConnMaxLifetime を設定します。

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

Apple M4 を搭載した OLED iPad Pro ラインアップが登場して以来、Apple Silicon 愛好家は Mac ラインアップに M4 SoC が登場することを心待ちにしてきました。 M4 は間違いなく、コンピューティング パフォーマンスとグラフィックス パフォーマンスの両方で大きな進歩を遂げました - Leaffr

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

業界関係者のマーク・ガーマン氏によると、AppleのApple Intelligenceは10月に延期される予定だという。つまり、iOS18.1では最初にプッシュされることになります。 Apple iPhone 16は9月に発売される予定のため、Apple Intelligenceはプリインストールされません。 1. Apple Intelligence Apple Intelligence は、強力な生成モデルを使用して、ユーザーのコミュニケーション、作業、表現を支援する新しい機能を iPhone、iPad、Mac に提供するパーソナル インテリジェンス システムです。 2. 自然言語の理解 Apple Intelligence に組み込まれた大規模なモデルは、言語の意味を深く理解しています。

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

Open AI の ChatGPT Mac アプリケーションは、ここ数か月間 ChatGPT Plus サブスクリプションを持つユーザーのみに限定されていましたが、現在は誰でも利用できるようになりました。最新の Apple S を持っている限り、アプリは他のネイティブ Mac アプリと同じようにインストールされます。

GolangでJSONデータをデータベースに保存するにはどうすればよいですか? GolangでJSONデータをデータベースに保存するにはどうすればよいですか? Jun 06, 2024 am 11:24 AM

JSON データは、gjson ライブラリまたは json.Unmarshal 関数を使用して MySQL データベースに保存できます。 gjson ライブラリは、JSON フィールドを解析するための便利なメソッドを提供します。json.Unmarshal 関数には、JSON データをアンマーシャリングするためのターゲット型ポインターが必要です。どちらの方法でも、SQL ステートメントを準備し、データをデータベースに永続化するために挿入操作を実行する必要があります。

Golang フレームワークと Go フレームワーク: 内部アーキテクチャと外部機能の比較 Golang フレームワークと Go フレームワーク: 内部アーキテクチャと外部機能の比較 Jun 06, 2024 pm 12:37 PM

GoLang フレームワークと Go フレームワークの違いは、内部アーキテクチャと外部機能に反映されています。 GoLang フレームワークは Go 標準ライブラリに基づいてその機能を拡張していますが、Go フレームワークは特定の目的を達成するための独立したライブラリで構成されています。 GoLang フレームワークはより柔軟であり、Go フレームワークは使いやすいです。 GoLang フレームワークはパフォーマンスの点でわずかに優れており、Go フレームワークはよりスケーラブルです。ケース: gin-gonic (Go フレームワーク) は REST API の構築に使用され、Echo (GoLang フレームワーク) は Web アプリケーションの構築に使用されます。

Golang の正規表現に一致する最初の部分文字列を見つけるにはどうすればよいですか? Golang の正規表現に一致する最初の部分文字列を見つけるにはどうすればよいですか? Jun 06, 2024 am 10:51 AM

FindStringSubmatch 関数は、正規表現に一致する最初の部分文字列を検索します。この関数は、最初の要素が一致した文字列全体で、後続の要素が個々の部分文字列である、一致する部分文字列を含むスライスを返します。コード例: regexp.FindStringSubmatch(text,pattern) は、一致する部分文字列のスライスを返します。実際のケース: 電子メール アドレスのドメイン名を照合するために使用できます。たとえば、email:="user@example.com", pattern:=@([^\s]+)$ を使用してドメイン名を照合します。 [1]。

See all articles