goベースのシェーピング、浮動小数点、ブール値の基本タイプ

基本的なデータ型言語
の基礎を築く基本的なプラスチック、浮動小数点、ブール、文字、および
基本的
なような配列、スライス、構造、関数、マップ、チャネル(チャネル)に加えて、豊富な言語のデータ型を活用するデータ型プラスチック
シェーピングは、長さで割った2つのカテゴリに分けられます:int8、int16、int32、int64対応する符号なし:uint8、uint16、uint32、uint64 、これはuint6バイトであり、int16 c言語はshortに対応し、Int64はに対応しますc言語のlong型。
特殊なタイプの
uint32
ビットオペレーティングシステムはuint32、64ビットオペレーティングシステムはuint64 int 32ビットオペレーティングシステムはint32、64ビットオペレーティングシステムはint64
uintptr符号なしタイプはポインターの格納に使用されます
注:intおよびuintを使用する場合タイプ、彼が32ビットまたは64ビットのプラスチックであると想定することはできませんが、異なるプラットフォームでのintとuintの違いを考慮する必要があります。
注:オブジェクトの長さを取得するために組み込みのlen()関数によって返される長さは、さまざまなプラットフォームの長さに応じて変更できます。実際の使用では、スライスまたはマップ要素の数は、次の場合にintで表すことができます。 2進数の送信、ファイルの読み取りと書き込みが含まれますファイルの構造を記述する場合、ファイルの構造がさまざまなコンパイルターゲットプラットフォームのバイト長の影響を受けないようにするために、Go言語で2進数を直接定義することはできません。intまたはuintの
8進数と16進数

package main

import "fmt"

func main() {
    
    
    //十进制
    i := 101
    fmt.Printf("%d\n", i) //十进制将整形格式化为十进制整形
    fmt.Printf("%b\n", i) //十进制将整形格式化为二进制整形
    fmt.Printf("%o\n", i) //十进制将整形格式化为八进制整形
    fmt.Printf("%x\n", i) //十进制将整形格式化为十六进制整形

    //八进制
    i1 := 077
    fmt.Printf("%d\n", i1)
    //十六进制
    i2 := 0x123456
    fmt.Printf("%x\n", i2)
    //定义一个int8的整形
    i3 := int8(6)
    fmt.Printf("%d\n", i3)
}

浮動小数点数
Go言語は、float32とfloat64の2つの浮動小数点型をサポートしています。これら2つの浮動小数点型のデータ形式はTEEE75標準に準拠しています。float32の最大範囲は約3.4e38で、定数math.MaxFloat32を使用できます。float64の最大範囲は約1.8e308です。定数math.MaxFloat64
浮動小数点数を出力するときに使用できます
。Fmtパッケージ。Go言語では動詞%f 10進変数を使用し、デフォルトはfloat64です
。Go言語では、float32とfloat64は2種類の変数であり、割り当てまたは操作できません。

package main

import "fmt"
func main() {
    
    
    // float32和float46的最大值都是常量
    // math.MaxFloat32 //float32的最大值
    // math.MaxFloat64 //float64的最大值
    f1 := 1.23
    fmt.Printf("%T\n", f1) //小数变量默认值就是float64
    //声明一个float32
    f2 := float32(1.333)
    fmt.Printf("%T\n", f2)
    //f1 = f2 //float32和float64是两个不同的类型,不可以进行运算
}

ブール値
Go言語でbool型として宣言されたデータ型。ブール型にはTrueとfolseの2つの値しかありません。
注:
boolean変数のデフォルト値はfolseです
。Go言語では、整数をboolに強制することはできません
ブール型は数値に参加できません。演算、および他の型と変換できません。

おすすめ

転載: blog.csdn.net/weixin_44865158/article/details/114268102