ゴー言語
開発環境
の公式ウェブサイトのアドレス:
https://golang.google.cn/dl/
対応するバージョンをダウンロードしてインストールすることを選択した
(私はここに醸造を使用するMacのダウンロードである)
囲碁をインストールBREW
ビューバージョンを完了した後に使用し、外出先のENVを
設定は、パス環境に行く
主にGOROOTとGOPATHを
GOROOT:GO設置環境で
GOPATH:検索パスの格納先とコンパイルされたバイナリとしてパッケージをインポートします。実際に、彼は人気のポイントは、プロジェクトのディレクトリに移動することであると述べました。ビン、PKG、SRC:通常GOPATHは、3つのディレクトリが含まれています。
メインソースファイル保存、外出先の下のSrcディレクトリ
pkgディレクトリには、コンパイルされたライブラリ、主に* .Aファイルが含まれています。
メインの実行ファイルストレージbinディレクトリ
注:GOPATHのGO TOインストールパスを設定していない、あなたは、例えばmygoのために、ユーザーディレクトリに独自のディレクトリを作成することができます
インストールは、一般的に良い、外出先での後、現在の環境の使用時のenvを見に行きます。この時点で、あなたがこのパスを書き留めて、醸造インストールディレクトリを行くインストールするために使用することをGOROOTを示しています。次はbash_profileファイルで設定されます。
Golang /ゴーデバッグツールの掘り下げ
WindowsまたはLinuxが
github.com/derekparker/delve/cmd/dlv取りに行く
マック使用醸造下载
醸造インストール行く-掘り下げる/掘り下げる/掘り下げます
IDEのダウンロードGoland
http://www.jetbrains.com/go/
通常の使用の活性化をダウンロードした後、
ゴー言語のプロジェクト構造
-Project
ソースファイルストレージの-src //メインディレクトリの下に行く
//実行ファイル格納するためのメインディレクトリ-bin
*主に、.Aファイルをコンパイルされたライブラリファイルを保存する-pkg //ディレクトリを。
コンパイル:
CD /プロジェクト/ PKGは##コンパイルそこにコンパイルされたファイルは、
ビルドを行く../src/xxxx/xxx.go
囲碁コードの構造
メイン//パッケージの交換は、他の名前は、他のプログラムの導入を求める声は.aファイルが生成されます行われていない場合は、案内パッケージのメインの実行可能ファイルを インポート( // ゴーすべての機能をパッケージで導入された 「FMT 」 // 出力をモジュール ) FUNCメイン(){ // メイン関数 fmt.Println(" ハローワード")// のprintln出力端子へ }
ラン
IDEの下に
ファイル名を指定して実行を右クリックし、[
ターミナル
以下のファイル・パスを作成するには、CD
のファイルname.goを実行して行きます
強力な言語の種類を行きます
パラメータを渡す機能を作成し、戻り値は、次のようなタイプを指定する必要があり
ますが、削除しない場合は、変数#補足宣言が使用するように強制されます
FUNCの追加(INT、BのINT // カスタムパラメータタイプ)INT // 定義戻り型{ VAR合計INT //は、変数タイプ定義 SUM = A + B リターン SUM // 戻り値を }
言語機能
1.ガベージコレクション
メモリ管理するために、A。自動メモリ回復、開発者は、不要になった
Bを。開発者の精神的負担軽減、業務時間に集中する
Cを。新しいメモリを割り当てるための唯一の必要性は、あなたが解放する必要はありません
、同時に自然2
。言語的レベルからそれは、同時、非常にシンプルなサポート
goroute可能性の何千もの作成b.goroute、軽量スレッド、
Cを。ベースのCSP(Commuicatingシーケンシャルプロセス)モデル
FUNCのmain(){ (fmt.Println行く" ハロー" ) }
3.channel
配管内A.パイプライン、同様のUNIX / Linuxの
Bとの間、チャネルを介した通信のGorouteの複数
C.サポートの任意のタイプ
メインFUNC(){ PIP3: =メイク(INTチャン、3)// オープンスペース3の長さを加えるとINT格納することができる パイプを < - 1本の。 パイプ < - 2 }
4.マルチ戻り値
A。関数の戻り値は、複数の
CALC FUNC(int型A、BのINT)(INT、INT){// (INT、INT)の戻り値を定義 SUMを: = A + B AVG: =(A + B)/ 2 リターンSUM、AVG }
注:アンパック不要なパラメータ"_"に許容される省略した
RES、計算値_ =(1,3)
RESを4 =。