マックGolang開発環境の設定
Golangはじめに
ゴー(もGolangとして知られている)コンパイル、強く型付けされたGoogleが開発した静的で、ヘア、およびプログラミング言語ガベージコレクション機能を有します。
2007年9月にロバートGeruishimo、ロブ・パイク(ロブ・パイク)とケン・トンプソンで行く、後でイアン・ランス・テイラーを設計するために始めた、ラス・コックスは、プロジェクトに参加しました。ゴーは、インフェルノ、オペレーティング・システムの開発に基づいています。2009年11月Goが正式にオープンソースプロジェクトになることを発表し、Linuxでは、MacOSの、Windowsや他のオペレーティングシステムをサポートしています。2016年に、Goが選択したソフトウェア会社のTIOBE評価した「TIOBE 2016ベスト言語を。」
C言語の構文の近くに移動しますが、変数を宣言することが異なっています。サポートガベージコレクションを移動します。並列計算のゴー・モデルは、他の同様のモデルを取るために一連の処理を通信するアントニー・ホーア(CSP)ベースであるオッカム言語とリンボを含むが、それはまた、伝送路としての特性パイプラインモデルを有しています。バージョン1.8で開くサポートプラグイン(プラグイン)、これから機能の動的ローディング部を移動していることを意味します。
C ++と比較して、移動には、列挙、例外処理、継承、ジェネリック医薬品、アサート、仮想関数およびその他の機能としては、プロパティのスライス(スライス)型、並行処理、パイプ、ガベージコレクション、およびインターフェース言語を追加していませんレベルのサポート。ゴーバージョン2.0は、ジェネリックをサポートしますに対する否定的な態度の存在を主張するために、だけでなく、自身のために守るために、継承の種類を提供していません。
ビルドに開発環境(MAXOS)
インストールGolang SDK
1.Golang 公式サイト、ダウンロードページに移動し、独自のオペレーティングシステムの対応するバージョンを選択し、ダウンロードしてインストールします。
2.あなたが自作を使用している場合にも使用することができますbrew install go
インストールします。
インストールが成功した後、一般的に、直接コマンドライン入力から、環境変数を設定する必要はありませんgo env
張が正常にインストールプレーします。
Golangをアップグレード
最新のインストーラをダウンロードする公式サイトを覆ってからインストール1.インストールパッケージは、元のプログラムに置き換えられます。
2.あなたは直接インストール自作を使用している場合 brew upgrade go
GOROOTとGOPATHについて
GOROOT
あなたが行くことGOROOTのインストールディレクトリ、私はGOROOTその対応MacOSの使用/usr/local/go
ディレクトリを。WindowsとLinuxは、同じ理由です。
Gofatः
$ GOPATH、あなたがインストールした後、MacOSのGOが自動的にされます:重要行く依存の環境変数がGOPATH /Users/username/go
GOPATHとしてカタログします。GOの初期のバージョンでは、開発プロジェクトは、一般的に、我々は、コマンドラインを入力することができ、V1.11 GOパッケージ管理が徐々にからGOMODに変換した後、各プロジェクトは、独自の独立したGOPATHを持つことになります行くgo env
には、この行に= GO111MODULEを見ることによって、あなたは、デフォルトで有効になっているV1.13のバージョンを使用している場合は、GOMODの開口部かどうかを判断します。
引用されたGOMOD GOPATHの概念が徐々に弱まるので(今基本的に、あなたはgopathを忘れることができます依存関係を管理するためにgomod使用します)。あなたは統合開発環境でのデフォルトGOPATHを設定した後、使用には依存関係を管理gomod、すべてのプロジェクトはgomodによって、サードパーティ製のダウンロードに依存しているGOPATH下のpkgディレクトリを配置します。
Gonod
十分に確立さ「公式」パッケージの依存関係管理ツールの欠如:誕生から始まるGolangは批判されるべき問題となっています。その理由は、誰もが、Googleの中のコードベースの開発に大いに必要とそうではないということです。Golangエンジニアリング言語のコミュニティになった後でも、問題が拡大しています。
1.GOPATHの開発者は、一般的な習慣に準拠していない、ほとんどの人は、より多くのMavenの慣れている、方法のようなノードモジュール
2.GOPATHが効果的に特定のバージョン番号の依存関係を表示することができるようにする場所は、バージョンが依存しない管理することはできませんが、効果的なバージョンを形成することはできません補完関係
地元の図書館を受け入れ、ベンダーとGOPATHを放棄:Golang 1.11バージョンは、そのイデオロギーが似て達人で、外出先でMODを導入しました。
使用gomodは、プロジェクトディレクトリに実行するためにも非常に簡単です:コマンドがgo.modファイルを作成し、MODのinit {モジュール名を}行きます。
例
- http_demo.go
package main
import (
"fmt"
"github.com/asmcos/requests"
)
func main() {
req := requests.Requests()
resp, _ := req.Get("https://baidu.com")
fmt.Println(resp.R.StatusCode)
fmt.Println(resp.R.Header["Content-Type"])
}
- go.mod
module HelloWorld
go 1.13
require (
github.com/asmcos/requests v0.0.0-20181227105501-5384de75ad0b // indirect
)
統合開発環境プログラムGolangを使用します
私はGOを開発するためのプログラムの開発にGolandを使用しています。
1.Preferences>移動> GOROOTは、あなたのGOのインストール場所を設定します
2.Preferences>移動>グローバルGOPATHは、あなたのGOPATHの位置を設定します
これら2つの構成が基本的にGOプログラムを幸せに開発することができた後。