go語言資料型別之數值型別

2021-10-11 02:25:13 字數 1102 閱讀 5234

整型

整型分為以下兩個大類: 按長度分為:int8、int16、int32、int64

對應的無符號整型:uint8、uint16、uint32、uint64

其中,uint8就是我們熟知的byte型

var a int=10

fmt.

printf

("%d \n"

, a)

浮點型

go語言支援兩種浮點型數:float32和float64。這兩種浮點型資料格式遵循ieee 754標準: float32 的浮點數的最大範圍約為 3.4e38,可以使用常量定義:math.maxfloat32。 float64 的浮點數的最大範圍約為 1.8e308,可以使用乙個常量定義:math.maxfloat64。

通常應該優先使用float64型別,因為float32型別的累計計算誤差很容易擴散,並且float32能精確表示的正整數並不是很大

fmt.

printf

("%f\n"

, math.pi)

複數

complex64和complex128

var c1 complex64

c1 =1+

2ivar c2 complex128

c2 =2+

3ifmt.

println

(c1)

fmt.

println

(c2)

複數有實部和虛部,complex64的實部和虛部為32位,complex128的實部和虛部為64位。

數值運算

算術和邏輯運算的二元操作中必須是相同的型別。

浮點數到整數的轉換將丟失任何小數部分。

a :=

1 b :=

1.3 v :=

float64

(a)+ b // 必須先轉換

fmt.

println

(v)// 2.3

Go語言資料型別

go語言任何乙個變數都有乙個型別。go語言的資料型別分為基礎型別 引用型別 結構型別 基礎型別 數值型別 字元型別 字串型別 布林型別 陣列型別 引用型別 切片 map channel inte cce型別 結構型別 結構體go語言整型分為有符號 無符號型別兩大型別 有符號整數型別 既可以支援正數也...

Go 語言資料型別

在 go 程式語言中,資料型別用於宣告函式和變數。資料型別的出現是為了把資料分成所需記憶體大小不同的資料,程式設計的時候需要用大資料的時候才需要申請大記憶體,就可以充分利用記憶體。go 語言按類別有以下幾種資料型別 序號型別和描述 1布林型 布林型的值只可以是常量 true 或者 false。乙個簡...

go語言 資料型別

目錄常量 資料型別 第一種,指明變數型別 var name type name value 寫在一行 var name int 30第二種,自行判斷變數型別 var name value第三種,簡短宣告 name 20第四種,集合型別 只宣告 var name1 type1 name2 type2 ...