言語の基礎(主な機能、データタイプを)行きます
1、ゴー言語入門
- 囲碁C言語は、クラウドコンピューティングの時代の言語であります
- ルディとPython言語は急速な発展のこの種を得意とする一方、CおよびC ++言語は、そのような高速な実行速度を提供します。ゴー言語は、高性能な言語を提供するだけでなく、より速く開発するだけではなく、その間のどこかにあります
優位
- 導入が簡単、直接マシンコードにコンパイルすることができ、他のライブラリに依存しない、展開は、ファイルを投げることです完了です
- 静的型付け言語(Cの静的言語は、Pythonは言語を解釈される)が、動的言語の感があり、静的型付け言語はコンパイル時に最も隠された問題をチェックアウトすることができるということです、気持ちはその動的な言語は、パッケージの多くを持つことができています高効率を書くために使用
- 言語レベルの同時実行をサポートゴーの最も重要な機能です、。あなたは非常に簡単に並行処理を使用するには、マルチコアをフルに活用することができます
- ビルトインのランタイム、ガベージコレクションをサポートするためにGCを、手動で解除する必要はありません
- キーワード25、サポート:継承、オーバーロードし、オブジェクトなど
- 豊富な標準ライブラリ
- クロスプラットフォームのコンパイル
- C組み込みサポート
2、主な機能
- 管理単位としての言語パックに行きます
- 各ファイルは、パッケージを宣言する必要があります
- プログラムは、(重要)メインパッケージを持っている必要があり、何のプログラムをコンパイルすることはできません
- プログラムのエントリ関数主な機能が存在しなければならない、との直接グラフィカルインターフェイスliteideコンパイルで言うことです、唯一の、存在し、フォルダは、唯一の主要な機能を持つことができます
- 左括弧機能しなければならないとピア
- fmt.Printlnとの「Hello World」が画面に印刷された、のprintln()は自動的に折り返されます
- //と/ * * /コメント、コード、プレスCTRL + \、コメントおよびコメントのないコードのショートカットを選択
- 自動的に書式設定
- 文の最後にはセミコロンがありません
- ファイル名を指定して実行:CTRL + R
- インポートインポートされたパッケージを使用しなければならない、あなたはまた、変数の宣言を使用する必要があります。
3、(ディレクトリCMDファイル内の)ファイルを実行するコマンドラインを使用
- ビルドXXX.goを行く:コンパイラは実行可能プログラムを(一つのファイルのショートカットで解決することができる唯一の問題.exe実行ファイルを生成することができます)を生成します。Goは二回目の実行01_hello.goビルドを行って、02_hello.goをbulidとして、それは2つの実行可能ファイルが生成されます。
- CLS:クリアな画面
- 行く実行XXX.go:直接実行、プログラムを生成しません
4、変数、定数、列挙
4.1出力
- println:処理部、自動改行
- printf関数:フォーマットされた出力、%dの場所の内容
以下のような:
fmt.Println("a = ", a)
fmt.Println("a = ", a, ", b = ", b, " ,c = ", c)
fmt.Printf("a = %d\n", a)
fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
4.2宣言変数
- VARのint(変数宣言)
- VaRのA、Bはint(2つの宣言変数)
- VaRのB INT = 10(DECLARE変数割り当ての初期化中)
- 自動派生タイプは、タイプ(共通)一度だけ初期化値を決定し、初期化する必要があり、複数を割り当てることができ
以下のような:
c := 30
fmt.Printf("c type is %T\n", c) //%T打印变量所属的类型
多次赋值,以及值的交换
i, j := 10, 20
j, i = j, i
多个变量不同类型的声明(定义)
var (
a int
b float64
)
var (
a int = 1
b float64 = 1.1
)
var (
a = 1
b = 1.1
)
4.3匿名変数
匿名変数は、匿名の変数の関数の戻り値とデータ処理を、廃棄ではない、という利点があります
tmp, _ = i, j
fmt.Println("tmp = ", tmp)
func test() (a, b, c int){
return 1, 2, 3
}
var c, d, e int
_, d, _ = test()
fmt.Printf("d = %d/n", d)
4.4定数
- 変数:プログラムが実行されて、量を変更することができ、変数の宣言に必要なVAR
-
定数:プログラムが実行されて、量を変更することはできません、宣言CONSTに一定のニーズは、コロンの一定の自動導出を必要としません。
const int型、A = 10 fmt.Println( "=")
CONST B = 11.2 //自動的に導出する必要がない結腸fmt.Printf fmt.Println(B、 "B型は%T \ nが")、( "B ="、B)
定数宣言CONST(I INT = 10 j個のfloat64 = 3.14)CONST(I INT = 10 j個のfloat64 = 3.14)CONST(iは10 J = 3.14 =)複数の
4.5列挙イオタ
- 定数イオタは、自動的に生成された各行は、自動的に1を蓄積します
- 一定の使用に割り当てられたイオタ
- イオタ遭遇constが、0にリセットされます
- あなただけの1つのイオタを書くことができます
- それは同じラインである場合、値は同じです
以下のような:
const (
a = iota //0
b = iota //1
c = iota //2
)
const d = iota //重置为0
const (
a1 = iota //0
b1 //1
c1 //2
)
const (
i = iota //0
j1, j2, j3 = iota, iota, iota //1
k = iota //2
)
5.データ型
データタイプの役割:この数(変数)はどのくらいのメモリストレージに基づくべきであることをコンパイラに指示します
タイプ | 名前 | 長さ | デフォルト値 | 説明 |
---|---|---|---|---|
BOOL | ブーリアン | 1 | 偽 | trueまたはfasle |
バイト | バイト | 1 | 0 | UINT8別名は、英語の文字を格納することができます |
ルーン | 文字型 | 4 | 0 | 英語または中国語の文字は、UINT32と同等のストレージUnicodeエンコーディングを、保存することができます |
INT、UINT | 整数 | 4または8 | 0 | ビットの符号付きおよび符号なしのビット、32ビットまたは64ビット |
INT8、UINT8 | 整数 | 1 | 0 | -128〜127、0〜255 |
INT16、uint16の | 整数 | 2 | 0 | |
INT32、UINT32 | 整数 | 4 | 0 | |
Int64型、uint64型 | 整数 | 8 | 0 | |
float32 | フロート | 4 | 0.0 | 7への小数精度 |
float64 | フロート | 8 | 0.0 | 15進精度 |
complex64 | 複合型 | 8 | ||
complex128 | 複合型 | 16 | ||
uintptr | 整数 | 4または8 | ||
ストリング | 弦 |