変数と基本データ型(2)を移動します####
整数型、decimal型、文字型などの基本データ型、について学ぶために、今日
#####の整数型
の整数値を格納するために使用される、など0,1、-10 、2222など;
整数型です。
タイプ |
シンボルかどうか |
ストレージスペースを取ります |
テーブル番号の範囲 |
INT8 |
持っています |
1つのバイト |
-128〜127 |
INT16 |
持っています |
2つのバイト |
-2 ^ 15〜2 ^ 15-1 |
INT32 |
持っています |
4つのバイト |
-2 ^ 31〜2 ^ 31-1 |
int64モード |
持っています |
8つのバイト |
-2 ^ 63〜2 ^ 63-1 |
ケース:
主パッケージ のインポート( 「FMT」 「安全でない」 ) FUNCメイン(){ //符号付き整数型(intデフォルトプラットフォームシステム関連するタイプに応じて、32ビットシステムのInt32 = INT // 64ビットシステムのInt64 = int型 Iは、int型VAR = 1 127 INT8するvar I1 = fmt.Println(I、I1) fmt.Println(unsafe.Sizeof(I))。バイト8 //可変メモリサイズ fmt.Println(unsafe.Sizeof(I1))//バイト単位可変メモリサイズ }
符号なし整数型
タイプ |
シンボルかどうか | ストレージスペースを取ります | テーブル番号の範囲 |
UINT8 |
ノー |
1つのバイト |
0〜255 |
uint16の |
ノー |
2つのバイト |
0〜2 ^ 16-1 |
UINT32 |
ノー |
4つのバイト |
0〜2 ^ 32-1 |
UINT64 |
ノー |
8つのバイト |
0〜2 ^ 64-1 |
ケース:
主パッケージ のインポート( 「FMT」 「安全でない」 ) FUNCメイン(){ //タイトルなし整数型(UInt32型= UINTシステムのデフォルトのインターネット関連の場合、32ビットシステムとuint型 // 64ビットシステムUInt64型= UINTの Iは、がuint VAR 266 = VARのUInt16 I1 = 100 fmt.Println(I、I1) fmt.Println(unsafe.Sizeof(I))//。8 fmt.Println(unsafe.Sizeof(I1))// 2 }
整数型の他のタイプ
タイプ |
シンボルかどうか |
ストレージスペースを取ります |
テーブル番号の範囲 |
int型 |
持っています |
4バイトの32ビットシステム、64ビットのバイト8 |
〜2 ^ 31-1 -2 ^ 31、-2 ^ 63〜-2 ^ 63-1 |
UINT |
ノー |
4バイトの32ビットシステム、64ビットのバイト8 |
0〜2 ^ 32-1,0〜2 ^ 64-1 |
ルーン |
持っています | 4つのバイト |
-2 ^ 31 2 ^ 31-1に、コードUnicodeを表します |
バイト |
ノー | 1つのバイト |
0〜255 文字を格納したバイトを使用して |
主パッケージ のインポート"FMT" FUNCメイン(){ VARのI = 1000 // unsigned int型、のためのプラットフォームを有するメモリのサイズ のvar I1のUINT = 1 //ためのメモリサイズプラットフォームで署名 するvar I2バイト= 255 //ワードセクションタイプ、メモリサイズは1バイトである fmt.Println(I、I1、I2) }
詳細は整数
1 INT UINTシステムメモリサイズと関連する;
2.デフォルトの整数int型宣言
正しい動作を保証するために、プログラムの場合には3を、小さなフットプリント・データ・タイプを使用してみてください
主パッケージ のインポート"FMT" FUNCメイン(){ //デフォルトタイプINT VAR = N-100 //フォーマット出力 fmt.Printf(「タイプn1は%T \であるN、N)// %T タイプとして //小フットプリント・データ・タイプ VAR =年齢バイト21がある fmt.Println(AGE) }
##### decimal型
進decimal型を例えば、格納するために使用されます。1.1,2.2,3.1414。
タイプ |
ストレージスペースを取ります |
テーブル番号の範囲 |
単精度のfloat32 |
4つのバイト |
-3.403E38〜3.403E38 |
ダブルのfloat64 |
8つのバイト |
-1.798E308〜1.798E308 |
主パッケージ のインポート"FMT" FUNCメイン(){ VARのA = 12.3のfloat32 VAR A1 = -0.01のfloat32 VARのfloat64 A2 = -0.02 fmt.Println(A、A1、A2) VAR A3 = 1.00000088のfloat32 VAR A4 = 1231.1111111のfloat32 VAR A5 = 11231.1111111のfloat32 fmt.Println(A3)//1.0000008、仮数部が失われ、精度の損失 fmt.Println(A4)//1231.1111、仮数部が失われ、精度の損失 fmt.Println(A5)//11231.111は、仮数部が失われ、精度損失 }
詳細タイプ小数
1.浮動小数点型を、固定フィールドの長さの範囲を有し、システムは特に影響しない。
2.デフォルトの浮動小数点タイプのfloat64;
3.開発はのfloat64推奨;
4. 2つの浮動小数点型の定数種の表現は、
4.1小数点形式:0.1415926は次のように書くことができる:0.1415926(***小数なければならない);
4.2科学的表記法:0.14e2 2 = 0.14×10 14の力を表し、
4.3科学的表記法を:0.14e-2は0.14 = 0.0014 / 10の第2の電力を表し、
#####文字の種類は
、特別な文字の種類を移動していない一般のバイトを保存するために使用される単一の文字(文字)として記憶されるように、
文字列が文字列であります接続固定長文字の文字列、ゴーは文字で構成された伝統的な文字列をシングルバイト文字列によって接続され、バイトの文字列が行きます。
主パッケージ のインポート「FMT」 FUNCメイン(){ //バイトシングルクォーテーションマークは、 VaRのC =バイト「」 バイトコード値の出力は、対応するユニコード、fmt.Println(C)ダイレクト印刷//バイト値を //出力に対応する文字の書式が必要 fmt.Printfを( "Cの%\ N-"、C) //オーバーフローオーバーフロー //するvar C1バイト= 'あなたの' VARのint型= C1 'あなたの' fmt.Printf(「%のC1 = C C1を対応するコード値D%\ N-」、C1、C1) }
詳細文字種
の文字をASCIIテーブルに格納されている場合1. [0-9、AZ、AZ]、バイト直接使用することができる。
2.文字コードに対応する記憶された値が255より大きい場合(バイトが255 = INT8の最大数を示し;)、種類の大規模な範囲を表すと考えることができる
3.出力文字にしたい場合は、出力fmt.Printf(「%C」、C)をフォーマットする必要があり、
4文字定数は単一引用符で囲まれた単一文字で表され、
5回で許可エスケープ文字「\」、後続の特殊文字型への文字:よう:VAR Cバイト=「\ n 」 改行を表し;
6.使用UTF-8エンコーディングの移動:1バイトの文字、中国語文字は3バイトであり、
文字の7種類の操作に参加することができる:整数の等価
パッケージメイン インポート"FMT" FUNCメイン(){ VARバイト= '' fmt.Println + 97(10 + A)// 107 = 10 }
--------------最近同時にマイクロチャネル公共数更新:「漬物の前菜」を、我々は交換に集中することができます