Golang学習、第1編:環境構成


Golang学習、第1編:環境構成
Goの世界へようこそ、探索を始めましょう!Goは新しい言語で、同時でゴミ回収された、高速コンパイルされた言語です.以下の特徴があります.
  • 大規模なGoプログラムを1台のコンピュータ上で数秒でコンパイルできます.Goは、依存解析を容易にし、ほとんどのCスタイルincludeファイルとライブラリの先頭を回避するソフトウェア構造のモデルを提供します.
  • 大規模なGoプログラムを1台のコンピュータ上で数秒でコンパイルできます.Goは、依存解析を容易にし、ほとんどのCスタイルincludeファイルとライブラリの先頭を回避するソフトウェア構造のモデルを提供します.
  • Goは、サーバアプリケーションの作成に適しています.

  • 1.1 Goインストール
    Goには様々なインストール方法があり、自分の好きな方法を選んでインストールすることができます.Goの3つのインストール方法:
  • Goソースインストール:これは標準的なソフトウェアインストール方式です.Unixクラスシステムをよく使用するユーザー、特に開発者にとって、ソースコードからインストールするのが最も便利でよく知られています.
  • Go標準パッケージインストール:Goは便利なインストールパッケージを提供し、Windows、Linux、Macなどのシステムをサポートします.この方法は初心者に適しており、自分のシステムビット数に応じて対応するインストールパッケージをダウンロードすることができ、nextで簡単にインストールすることができます.
  • サードパーティ製ツールのインストール:Ubuntuのaptget、Macのhomebrewなど、現在便利なサードパーティ製パッケージツールがたくさんあります.このインストール方式は、対応するシステムに詳しいユーザーに適しています.

  • 1.2 Goの環境変数構成
    Linux環境変数構成、書き込み/etc/profile
    export GOPATH=/your work path
    export GOROOT=/usr/local/go
    export PATH= $GOROOT/bin:$PATH
    インストールに成功すると、source/etc/profileはgo verisonを実行します.インストールに成功すると、自分のGoコンパイラのバージョン番号が表示されます.
    1.3ディレクトリ構造の適用
    パッケージとディレクトリの作成:$GOPATH/src/mycode/code.go( :"mycode")以降に自分でアプリケーションを新規作成するか、1つのコードパッケージはsrcディレクトリの下にフォルダを新規作成し、フォルダ名は一般的にコードパッケージ名であるが、もちろんマルチレベルディレクトリも許可され、例えばsrcの下にディレクトリ$GOPATH/src/githubが新規作成する.com/astaxie/beedbでは、このパケットパスは「github.com/astaxie/beedb」であり、パケット名は最後のディレクトリbeedbである
    次のコードを実行します.$cd $GOPATH/src $mkdir mycode
    新しいファイルは次のとおりです.
      // $GOPATH/src/mycode/sqrt.go    :    
      package mycode
      func Sqrt(x float64) float64 {
           z := 0.0  
           for i := 0; i < 1000; i++ { 
               z -= (z*z - x) / (2 * x)    
              }      
              return z   
      }
    

    これで、アプリケーションパッケージのディレクトリとコードが新規作成されました.注意:packageの名前とディレクトリ名は一致することをお勧めします.
    1.4アプリケーションのコンパイル
    上にはすでに独自のアプリケーションパッケージを構築していますが、どのようにコンパイルインストールを行いますか?インストールは2つの方法があります1、対応するアプリケーションパッケージディレクトリに入ってgo installを実行すればインストールできます2、任意のディレクトリで次のコードgo install mycodeを実行した後、次のディレクトリに入ることができます
     cd $GOPATH/pkg/${GOOS}_${GOARCH}    //          
     mymath.a

    これaファイルはアプリケーションパッケージですが、どのように呼び出しますか?次に、新しいアプリケーションを作成して、新しいアプリケーションパッケージmathappを呼び出します.
      cd $GOPATH/src   
      mkdir mathapp
      cd mathapp    
      vim main.go

    //$GOPATH/src/mathapp/main.goソース:
      package main
      import (         
       "fmt"
       "mycode"   
       )
      func main() {          
         fmt.Printf("Hello, world.  Sqrt(2) = %v
    "
    , mymath.Sqrt(2)) }

    どのようにプログラムをコンパイルしますか?アプリケーションディレクトリに入りgo buildを実行すると、そのディレクトリの下にmathappの実行可能ファイルが生成されます.
      ./mathapp
      //  
      Hello, world.  Sqrt(2) = 1.414213562373095
    

    1.5 Goのコマンド
    Goのコマンドはたくさんあります.go install go clean go build go envなどです.コマンドでgoを実行し、詳細に説明できます.
    1.6 GOの開発ツール
    LiteIDE LiteIDEは、Google言語向けに開発されたプラットフォーム間軽量レベルの統合開発環境(IDE)で、visualfcによって作成されています.Sublime Textは、公式サイトを通じて詳しく知ることができます.
    http://www.sublimetext.com/
    1.7まとめ
    この章では、主にGoのインストール方法について説明します.Goは、ソースコードのインストール、標準パッケージのインストール、サードパーティ製ツールのインストールの3つの方法でインストールできます.インストール後、開発環境を構成する必要があります.その後、ローカルの$GOPATHを構成する方法を終了しました.$GOPATHを設定することで、読者はプロジェクトを作成することができます.次に、プロジェクトのコンパイル方法について説明しました.アプリケーションのインストールなどの問題で、これらは多くのGoコマンドを使用する必要があるため、次にいくつかのGoの常用コマンドツールを紹介し、コンパイル、インストール、フォーマット、テストなどのコマンドを含む.最後にGoの開発ツールを紹介し、現在多くのGoの開発ツールがある:LiteIDE、sublime、VIM、Emacs、Eclipse、Ideaなどのツール、読者はおなじみのツールに合わせて構成することができ、便利なツールで素早くGoアプリケーションを開発したいと考えています.