3.2.3.1Golang的數(shù)據(jù)類型--數(shù)值型

總目錄:http://www.reibang.com/p/e406a9bc93a9

Golang - 子目錄:http://www.reibang.com/p/8b3e5b2b4497

整型

整型分為以下兩個大類: 按長度分為:int8、int16、int32、int64 對應的無符號整型:uint8钠署、uint16睡雇、uint32例嘱、uint64

其中脖祈,uint8就是我們熟知的byte型,int16對應C語言中的short型颖变,int64對應C語言中的long型。

類型 描述
uint8 無符號 8位整型 (0 到 255)
uint16 無符號 16位整型 (0 到 65535)
uint32 無符號 32位整型 (0 到 4294967295)
uint64 無符號 64位整型 (0 到 18446744073709551615)
int8 有符號 8位整型 (-128 到 127)
int16 有符號 16位整型 (-32768 到 32767)
int32 有符號 32位整型 (-2147483648 到 2147483647)
int64 有符號 64位整型 (-9223372036854775808 到 9223372036854775807)

特殊整型

類型 描述
uint 32位操作系統(tǒng)上就是uint32听想,64位操作系統(tǒng)上就是uint64
int 32位操作系統(tǒng)上就是int32腥刹,64位操作系統(tǒng)上就是int64
uintptr 無符號整型,用于存放一個指針

注意: 在使用int和 uint類型時汉买,不能假定它是32位或64位的整型肛走,而是考慮int和uint可能在不同平臺上的差異。

注意事項
獲取對象的長度的內建len()函數(shù)返回的長度可以根據(jù)不同平臺的字節(jié)長度進行變化。
實際使用中朽色,切片或 map 的元素數(shù)量等都可以用int來表示邻吞。
在涉及到二進制傳輸、讀寫文件的結構描述時葫男,為了保持文件的結構不會受到不同編譯目標平臺字節(jié)長度的影響抱冷,不要使用int和 uint。

package main

import "fmt"

func main()  {
    //定義一個十進制型
    i1 := 101
    fmt.Printf("%d\n",i1)
    fmt.Printf("%b\n",i1)   //把十進制數(shù)轉換為二進制
    fmt.Printf("%o\n",i1)   //把十進制數(shù)轉換為八進制
    fmt.Printf("%x\n",i1)   //把十進制數(shù)轉換為十六進制

    //定義一個八進制數(shù)
    i2 := 077
    fmt.Printf("%d\n",i2)
    //定義一個十六進制數(shù)
    i3 := 0xa
    fmt.Printf("%d\n",i3)

    //定義一個int8類型
    i4 := int8(10)  //聲明時必須強制指定int8類型
    fmt.Printf("%d\n",i4)
    fmt.Printf("%T\n",i4)  // %T 可以獲得他的數(shù)據(jù)類型
}

浮點型

Go語言支持兩種浮點型數(shù):float32和float64梢褐。這兩種浮點型數(shù)據(jù)格式遵循IEEE 754標準: float32 的浮點數(shù)的最大范圍約為 3.4e38旺遮,可以使用常量定義:math.MaxFloat32。 float64 的浮點數(shù)的最大范圍約為 1.8e308盈咳,可以使用一個常量定義:math.MaxFloat64耿眉。

打印浮點數(shù)時,可以使用fmt包配合動詞%f鱼响。

package main

import "fmt"

func main(){
    //定義一個浮點數(shù)
    f1 := 1.2345
    fmt.Printf("%f\n",f1) //默認go語言內小數(shù)都是float64
    fmt.Printf("%.2f\n",f1) //也可以使用小數(shù)位操作符
    f2 := float32(1.234)  //顯式聲明
    fmt.Printf("%T\n",f2) 
}

復數(shù)

complex64和complex128

var c1 complex64
c1 = 1 + 2i
var c2 complex128
c2 = 2 + 3i
fmt.Println(c1)
fmt.Println(c2)

復數(shù)有實部和虛部鸣剪,complex64的實部和虛部為32位,complex128的實部和虛部為64位丈积。

布爾值

Go語言中以bool類型進行聲明布爾型數(shù)據(jù)筐骇,布爾型數(shù)據(jù)只有true(真)和false(假)兩個值。

注意:

布爾類型變量的默認值為false江滨。
Go 語言中不允許將整型強制轉換為布爾型.
布爾型無法參與數(shù)值運算铛纬,也無法與其他類型進行轉換。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末唬滑,一起剝皮案震驚了整個濱河市告唆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晶密,老刑警劉巖擒悬,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惹挟,居然都是意外死亡茄螃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門连锯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來归苍,“玉大人,你說我怎么就攤上這事运怖∑雌” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵摇展,是天一觀的道長吻氧。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么盯孙? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任鲁森,我火速辦了婚禮,結果婚禮上振惰,老公的妹妹穿的比我還像新娘歌溉。我一直安慰自己,他們只是感情好骑晶,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布痛垛。 她就那樣靜靜地躺著,像睡著了一般桶蛔。 火紅的嫁衣襯著肌膚如雪匙头。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天仔雷,我揣著相機與錄音蹂析,去河邊找鬼。 笑死朽寞,一個胖子當著我的面吹牛识窿,可吹牛的內容都是我干的斩郎。 我是一名探鬼主播脑融,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缩宜!你這毒婦竟也來了肘迎?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤锻煌,失蹤者是張志新(化名)和其女友劉穎妓布,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宋梧,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡匣沼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了捂龄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片释涛。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖倦沧,靈堂內的尸體忽然破棺而出唇撬,到底是詐尸還是另有隱情,我是刑警寧澤展融,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布窖认,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏扑浸。R本人自食惡果不足惜烧给,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喝噪。 院中可真熱鬧创夜,春花似錦、人聲如沸仙逻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帖蔓。三九已至惭嚣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缺亮,已是汗流浹背翁涤。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留萌踱,地道東北人葵礼。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像并鸵,于是被迫代替她去往敵國和親鸳粉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容