Golangはじめとインストール

ゴー言語


開発環境
  の公式ウェブサイトのアドレス:
    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 =。

  

 

 

おすすめ

転載: www.cnblogs.com/binHome/p/11862804.html