精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

掌握Go語言的基本數據類型:編程世界的ABC

開發 前端
聲明變量同時賦值的方式,如果沒有指定明確的數據類型,會默認使用范圍大的類型,比如:int、float64、false。

Go語言,以其簡潔的語法和強大的性能,已經成為現代軟件開發領域中的重要力量。在Go語言的豐富特性中,基本數據類型扮演著至關重要的角色。它們是構建復雜程序的基礎,是每一個Go程序的起點。正如學習任何新語言一樣,了解其字母表(ABC)是掌握語言的關鍵第一步。在Go語言中,這意味著要熟悉其提供的基本數據類型。

Go語言提供的基本數據類型

Go語言的基本數據類型可以分為以下幾個類別:

  1. 整型:包括不同大小和符號的整數,如 int, int8, int16, int32, int64 和 uint 等。
  2. 浮點型:用于表示實數,包括 float32 和 float64。
  3. 布爾型:表示邏輯值 true 或 false。
  4. 字符串:用于表示文本數據,是一個不可變的字符序列。
  5. rune 類型:代表一個 Unicode 碼點,等同于 int32。
  6. byte 類型:是 uint8 的別名,常用于表示字節。

int

定義int類型

var int1 = 1
fmt.Printf("int1類型:%T\n", int1)

輸出結果:

int1類型:int

注意:%T 查看變量的類型

進制轉化

var i1 = 101
fmt.Printf("%d\n", i1) //轉成十進制
fmt.Printf("%b\n", i1) //把十進制轉成二級制
fmt.Printf("%o\n", i1) //把十進制轉成八進制
fmt.Printf("%x\n", i1) //把十進制轉成十六進制
fmt.Println("-----")

輸出結果:

數值為:101
把十進制轉成二級制:1100101
把十進制轉成八進制:145
把十進制轉成十六進制:65

定義八進制

八進制一定是以0開頭的,逢八進一位

i2 := 077
fmt.Printf("i2十進制:%d\n", i2)
fmt.Printf("i2八進制:%o\n", i2)
fmt.Printf("i2類型%T\n",i2)

輸出結果

i2十進制:63
i2八進制:77
i2類型int

定義十六進制

從0到f,逢十六進一

i3 := 0x1234567
fmt.Printf("i3十進制:%d\n", i3)
fmt.Printf("i3十流進制:%x\n", i3)
// %T 查看變量的類型
fmt.Printf("i3十進制數據類型:%T\n", i3)

輸出結果

i3十進制:19088743
i3十六進制:1234567
i3十進制數據類型:int

總結:我們發現直接定義十進制、八進制、十六進制的變量,變量的類型都是int型。

拋出問題

我們怎么定義int8/int16/int32/int64類型的數據呢?

其實非常簡單:

i4 := int8(1)
i5 := int16(1)
i6 := int32(1)
i7 := int64(1)
fmt.Printf("i4:%T\n", i4)
fmt.Printf("i5:%T\n",i5)
fmt.Printf("i6:%T\n",i6)
fmt.Printf("i7:%T\n",i7)

輸出結果:

i4:int8
i5:int16
i6:int32
i7:int64

拋出問題:go有這么多種int類型,我們怎么選擇使用哪種呢?

給出答案:

我們首先要知道這些類型的區別:

  • int8類型大小為 1 字節
  • int16類型大小為 2 字節
  • int32類型大小為 4 字節
  • int64類型大小為 8 字節
  • int類型的大小為 4個字節 或者 8個字節

其中int類型要重點說一下:go語言中的 int 的大小是和操作系統位數相關的,如果是32位操作系統,int 類型的大小就是4字節。如果是64位操作系統,int 類型的大小就是8個字節。

由此我們可以知道,根據自己需要的字節數來選擇,當然選擇int類型是最省心安全的,但是當我們取值范圍小的時候,會浪費存儲空間。

float

go中的float可以細分為:float32和float64

定義float

f1 := 1.0
fmt.Printf("f1類型:%T\n", f1) // Go語言中的小數默認類型是:float64

輸出結果:

f1類型:float64

分析:在未指定類型定義float時,默認的類型是float64。和int類型的定義是一致的。

反思:這種設計我們也可以很好理解,出于數據安全的考慮,設置數據類型對應的最大內存空間的類型,避免內存溢出等問題。

定義float32類型

聰明的你一定會想到,和定義int8是一樣的

f2 := float32(1.4321)
fmt.Printf("%T\n", f2)

輸出結果:

f2類型:float32

小技巧

我們可以通過內置的Math函數,獲得常用的數值,比如:

var maxFloat = math.MaxFloat32;
println(maxFloat)

輸出結果:

+3.402823e+038

注意

在go中,數據類型是有嚴格的區分的,不同類型之間是不能互相轉換的,比如:

圖片圖片

bool類型

定義

b1 := true
fmt.Printf("b1類型:%T\n", b1)

輸出結果:

b1類型:bool

默認值為false

var b2 bool
// 前面有2個% 后面也要傳2次參數
fmt.Printf("b2類型為:%T 值為: %v\n", b2, b2)

輸出結果:

b2類型為:bool 值為: false

字符串

  • Go語言中的字符串是由雙引號包裹的
s1 := "123"
s2 := "我們"
s3 := "mystring"
  • go語言中單引號包裹的是字符(單獨的字母,漢字,符號,數字)
s1 := '1'
s2 := '我'
s3 := 's'
// 字節:1個字節=8Bit(8個二進制位)
// 一個字符'A' = 1個字節
// 一個utf8編碼的漢字一般占3個字節 (比如‘沙’)

rune

rune它是int32的別名(-2147483648~2147483647),相比于byte(-128~127),可表示的字符更多。由于rune可表示的范圍更大,所以能處理一切字符,當然也包括中文字符。在平時計算中文字符,可用rune。

當我們數據中有中文時,一定要注意rune的處理。

len()詳解

len()獲得的是 byte 字節的數量,一個中文占用3個字節

s := "Hello王"
sHello := "Hello"
sWang := "王"
//len()獲得的是 byte 字節的數量
fmt.Println(len(s))
fmt.Println(len(sHello))
fmt.Println(len(sWang))

輸出結果是:8 5 3

循環輸出字符串

s := "Hello王"
for i := 0; i < len(s); i++ {
   fmt.Printf("%c\n", s[i])
}

輸出結果:

圖片圖片

我們發現英文可以正常輸出,但是中文通過這種方式輸出會亂碼

循環輸出中文字符串

我們可以通過for range循環,從字符串中拿出具體的字符

s := "Hello王"
for _, c := range s {
   fmt.Printf("%c\n", c) //%c 字符
}

輸出結果:

圖片圖片

字符串的修改

字符串修改是不能直接修改的,需要轉成rune切片后再修改

s2 := "小白兔"
s3 := []rune(s2)        //把字符串強制轉成rune切片
s3[0] = '大'             //注意 這里需要使用單引號的字符,而不是雙引號的字符串
fmt.Println(string(s3)) //把rune類型的s3強轉成字符串

輸出結果:大白兔

字符和字符串的區別

c1 := "紅"
c2 := '紅'                            
fmt.Printf("c1的類型:%T c2的類型:%T \n", c1, c2) 
c3 := "H"                            
c4 := 'H'                            
fmt.Printf("c3的類型:%T c4的類型:%T \n", c3, c4)

輸出結果:

c1的類型:string c2的類型:int32 
c3的類型:string c4的類型:int32

總結:我們發現只要是雙引號包裹的類型就是string,只要是單引號包裹的類型就是int32,也就是rune。和中英文無關。

知識點:rune的別名是int32

類型轉換

n1 := 10
var f float64
f = float64(n1)
fmt.Printf("f的類型是:%T f的值是:%v\n", f,f)

輸出結果:

f的類型是:float64 f的值是:10

總結

  1. Go語言中對類型有嚴格的要求,不同類型之間不能直接轉換,哪怕int8/int16之間也不能轉換。
  2. 聲明變量同時賦值的方式,如果沒有指定明確的數據類型,會默認使用范圍大的類型,比如:int、float64、false。
  3. 字符串的修改要轉成rune切片,而不能像PHP一樣直接修改。

本文轉載自微信公眾號「王中陽Go」,作者「王中陽Go」,可以通過以下二維碼關注。

轉載本文請聯系「王中陽Go」公眾號。

責任編輯:武曉燕 來源: 王中陽
相關推薦

2016-08-18 14:13:55

JavaScript基本數據引用數據

2010-10-08 09:02:03

JavaScript基

2010-04-27 11:03:39

Oracle Java

2017-02-27 08:34:09

JavaScript數據引用

2011-05-26 14:27:56

java

2021-04-28 18:16:24

Rust數據類型

2018-05-25 09:50:30

Java數據類型類型轉換

2019-11-11 14:55:25

Redis數據類型命令

2023-03-27 10:04:27

數據類型浮點型布爾型

2024-11-04 06:20:00

Redis單線程

2020-10-26 13:46:07

Java基礎入門篇

2009-08-14 11:15:45

C#基本數據類型

2023-10-19 07:42:37

Python數據類型

2023-07-04 08:41:08

Redis數據類型

2010-01-18 16:49:36

VB.NET基本數據類

2024-11-12 13:01:46

2025-01-06 05:10:00

Python數據類型編程

2023-04-06 07:49:23

Python數據類型

2010-10-08 15:11:28

JavaScript數

2019-08-12 15:40:26

Redis數據庫數據類型
點贊
收藏

51CTO技術棧公眾號

欧美理论片在线观看| 在线播放欧美女士性生活| 免费试看一区| 在线免费av网| 午夜日韩av| 亚洲福利在线看| www.激情小说.com| 男女视频在线| 久久毛片高清国产| 亚洲综合国产精品| 久久久久久久久久成人| 亚洲精品成人| 亚洲午夜小视频| 91人妻一区二区三区| 唐人社导航福利精品| 亚洲免费观看高清完整版在线| 久久精品日产第一区二区三区精品版| 小泽玛利亚一区二区三区视频| 欧美日本中文| 色婷婷综合久久久久中文字幕1| 欧美成人精品一区二区综合免费| 日韩不卡视频在线观看| 亚洲二区在线观看| 在线视频福利一区| 欧洲视频在线免费观看| 国产成人日日夜夜| 国产精品一区二区三区在线播放| 国产女同在线观看| 一区二区不卡| 日日摸夜夜添一区| 国产三级av在线播放| 成人av动漫| 日韩欧美一区中文| 免费av不卡在线| 久久久久久久性潮| 欧美在线不卡视频| 国产一区二区在线视频播放| 国产极品人妖在线观看| 亚洲日本va在线观看| 亚洲精品中文字幕乱码三区不卡| 牛牛热在线视频| 99久久精品免费精品国产| 99在线高清视频在线播放| 一级黄色片免费看| 美女网站色91| 国产精品爽爽ⅴa在线观看| 日本a级c片免费看三区| 99这里有精品| 91大神福利视频在线| 国产福利拍拍拍| aa级大片欧美三级| 8x海外华人永久免费日韩内陆视频| 国产性生活网站| 亚洲一级黄色| 久久久久久亚洲精品中文字幕 | 91九色鹿精品国产综合久久香蕉| 欧美乱熟臀69xxxxxx| 亚欧激情乱码久久久久久久久| 草莓视频成人appios| 欧美三级午夜理伦三级中视频| 国产精品免费成人| 另类中文字幕国产精品| 欧美日韩国产综合视频在线观看| 日本人视频jizz页码69| 四虎国产精品免费久久5151| 337p亚洲精品色噜噜噜| 两性午夜免费视频| 精品一区二区三区中文字幕在线 | 国产精品aaa| 精人妻无码一区二区三区| 蜜桃久久久久久| 亚洲精品日韩av| 黄色小视频免费观看| 91视频你懂的| 深夜福利成人| 综合久久2019| 欧美日韩亚洲天堂| 九色porny91| 4438五月综合| 亚洲成色777777在线观看影院| 精品国产一区在线| 国产成人调教视频在线观看 | 日本精品在线免费观看| 伊人青青综合网| 国内外成人免费激情在线视频网站| 亚洲精品视频在线观看免费视频| 老妇喷水一区二区三区| 国产精品入口免费视| a级片在线播放| 成人国产免费视频| 五月天色一区| 久久www人成免费看片中文| 精品久久久久久| 亚洲久久中文字幕| 久久1电影院| 日韩小视频在线| 日韩乱码在线观看| 开心九九激情九九欧美日韩精美视频电影 | 日韩偷拍一区二区| 深夜国产在线播放| 在线免费不卡视频| 亚洲精品鲁一鲁一区二区三区| 视频一区中文| 欧美疯狂性受xxxxx另类| 日本熟妇一区二区三区| 国产成人av电影| 亚洲精品中文字幕乱码三区不卡| heyzo在线播放| 欧美精品自拍偷拍动漫精品| 亚洲av无码一区二区二三区| 综合天堂av久久久久久久| 日本精品久久久久久久| www.黄色av| 国产精品久久午夜| 久草青青在线观看| 91亚洲无吗| 久久精品国产一区二区电影| 成人h动漫精品一区二区下载| 丁香天五香天堂综合| 制服诱惑一区| 99亚洲伊人久久精品影院| 日韩精品视频免费| 国产精品成人久久| 国产在线精品免费| 亚洲成人精品电影在线观看| 东京一区二区| 日韩精品在线观看一区二区| 精品午夜福利视频| 国产精品亚洲综合一区在线观看| 亚洲免费视频一区| 蜜桃视频成人m3u8| 国产一区二区三区在线免费观看| 青青草成人av| www.在线成人| 国产美女主播在线播放| 亚洲午夜免费| 欧美精品日韩三级| 国产女人18毛片水真多| 国产精品国模大尺度视频| www日韩在线观看| 奇米亚洲欧美| 国产成人亚洲综合91精品| 涩爱av在线播放一区二区| 精品福利在线观看| 中文在线一区二区三区| 亚洲第一毛片| 精品一区在线播放| 免费成人在线电影| 日韩精品免费在线视频观看| 亚洲欧美偷拍一区| 国产夜色精品一区二区av| 黑人粗进入欧美aaaaa| 欧美极品在线观看| 国产精品狼人色视频一区| www.av在线| 777欧美精品| 永久看片925tv| 国产成人av福利| 欧美精品久久久久久久自慰 | 国产一区二区三区香蕉| 91免费视频黄| 99re8这里有精品热视频免费| 欧美激情精品久久久久久| 亚洲第一天堂在线观看| 午夜久久久久久久久久一区二区| 中文字幕乱视频| 一本久道久久久| 日本欧美精品久久久| 韩国精品视频在线观看| 久久国产精品偷| 六月丁香色婷婷| 一本一道综合狠狠老| 日韩一级片在线免费观看| 久久爱www久久做| www.亚洲视频.com| 九一亚洲精品| 91老司机在线| 色偷偷色偷偷色偷偷在线视频| 日韩经典第一页| 亚洲一区二区激情| 亚洲五月六月丁香激情| 久久精品无码一区| 激情丁香综合五月| 黄色大片在线免费看| 成人免费在线播放| 亚洲qvod图片区电影| 中文在线аv在线| 色婷婷av一区二区三区在线观看| 国产成人a人亚洲精品无码| 亚洲h在线观看| 天堂av免费在线| 成人av中文字幕| 亚洲欧美国产中文| 99riav1国产精品视频| 在线观看国产一区| 日本妇女一区| 96pao国产成视频永久免费| 中文字幕乱码在线播放| 久久国产精品视频| 992tv免费直播在线观看| 精品国产麻豆免费人成网站| 午夜一级黄色片| 亚洲国产另类av| 天天色天天综合| 久久久噜噜噜久久中文字幕色伊伊 | 毛片a片免费观看| 国产午夜精品在线观看| 久久久久无码国产精品一区李宗瑞| 日韩成人dvd| 91丨porny丨探花| 欧美激情91| 亚洲三级一区| 欧洲专线二区三区| 国产日韩欧美一区二区| 精品视频在线一区| 国产一区二区在线免费视频| 国产不卡网站| 欧美激情一区二区久久久| 精品欧美色视频网站在线观看| 亚洲欧美国产高清va在线播| 欧美 日韩 人妻 高清 中文| 538prom精品视频线放| 中国女人真人一级毛片| 疯狂欧美牲乱大交777| 久久久精品视频在线| 亚洲三级电影全部在线观看高清| 欧美巨胸大乳hitomi| 91毛片在线观看| 四季av综合网站| 不卡一区中文字幕| 极品白嫩的小少妇| 国产91富婆露脸刺激对白| 色婷婷综合在线观看| 久久精品国产精品亚洲综合| 精品日韩久久久| 日韩精品91亚洲二区在线观看| 日韩av在线综合| 蜜桃伊人久久| 久久久久久久久久福利| 天堂一区二区在线| www.国产区| 首页欧美精品中文字幕| 成人在线免费播放视频| 老司机精品导航| 91极品视频在线观看| 六月丁香综合在线视频| 午夜免费看视频| 蜜桃久久精品一区二区| 午夜视频在线网站| 国内精品伊人久久久久av一坑 | yourporn久久国产精品| 中文字幕乱码在线| 91蝌蚪porny九色| av黄色在线免费观看| 国产亚洲综合性久久久影院| 阿v天堂2014| 国产精品久久久久久妇女6080| 婷婷国产成人精品视频| 玉米视频成人免费看| 国产精品成人aaaa在线| 懂色av中文一区二区三区天美| youjizz在线视频| 欧美性视频一区二区三区| 中文字幕在线观看你懂的| 这里只有精品免费| 亚洲精品一区二区三区四区| 日韩av在线网站| chinese偷拍一区二区三区| 日韩中文字幕亚洲| 在线播放免费av| 青草青草久热精品视频在线网站| 日韩av电影资源网| 亚洲bt天天射| 欧美国产极品| 一区二区三区在线视频看| 欧美日韩网站| 青青在线免费观看视频| 国产乱对白刺激视频不卡| 岛国精品资源网站| 中文字幕免费观看一区| 九九九久久久久| 日本道在线观看一区二区| 99久久久国产精品无码免费| 日韩的一区二区| 日本不卡视频| 欧美亚洲激情在线| 999色成人| 欧美韩国日本精品一区二区三区| 欧美r级电影| 丰满爆乳一区二区三区| 狠狠色综合播放一区二区| 男人的天堂影院| 国产精品女同互慰在线看| 久久婷婷综合国产| 欧美三区在线视频| 噜噜噜久久,亚洲精品国产品| 亚洲性视频网站| av中文资源在线资源免费观看| 国产精品视频一区二区高潮| 国产精品zjzjzj在线观看| 亚洲国产日韩美| 国产日韩一区| 波多野结衣三级视频| 中文字幕av一区二区三区高| 日本熟女一区二区| 欧美精品aⅴ在线视频| 青青草免费在线| 欧美国产精品va在线观看| 成人午夜亚洲| 蜜桃av色综合| 亚洲黄色天堂| 26uuu国产| 亚洲人成影院在线观看| www.久久视频| 亚洲老司机av| 爱啪啪综合导航| 99视频在线播放| 最新精品国产| 手机免费看av网站| 欧美高清在线视频| 久草手机在线视频| 亚洲成人精品久久| 污网站在线免费看| 91在线视频免费| 999久久久91| 视色视频在线观看| 国产夜色精品一区二区av| 69视频免费在线观看| 亚洲国产日韩一区| 丁香高清在线观看完整电影视频 | 日本久久一级片| 九九热这里只有精品6| 成人短视频软件网站大全app| 亚洲午夜精品一区二区三区| 日本午夜一本久久久综合| 国内精品久久99人妻无码| 狠狠躁夜夜躁久久躁别揉| 日韩a在线看| 热门国产精品亚洲第一区在线| 丁香5月婷婷久久| 激情小视频网站| proumb性欧美在线观看| 亚洲国产精一区二区三区性色| 日韩欧美美女一区二区三区| 色黄网站在线观看| 成人免费看片网站| 亚洲精华国产欧美| 中文人妻一区二区三区| 欧美色videos| 黄色免费在线播放| 国产狼人综合免费视频| 天天久久综合| 免费av不卡在线| 一区二区三区鲁丝不卡| 黄色av网址在线| 欧美在线视频免费| 欧美久久精品一级c片| 三级a在线观看| 亚洲欧洲性图库| 精品毛片一区二区三区| 久久久久久久久久国产| 欧美日韩导航| 亚洲色精品三区二区一区| 国产精品国产自产拍高清av王其 | 996这里只有精品| 成人丝袜18视频在线观看| 一区二区三区视频免费看| 亚洲视频一区二区三区| 日韩三区四区| 日本免费a视频| 久久久久99精品国产片| 亚洲天堂男人网| 欧美黑人极品猛少妇色xxxxx| 老司机凹凸av亚洲导航| 日本特黄a级片| 亚洲国产日日夜夜| 久久电影中文字幕| 成人午夜小视频| 国产一区二区你懂的| 自拍偷拍第9页| 亚洲第一区第二区| 三级成人在线| 免费的一级黄色片| 久久久久九九视频| 国产福利免费视频| 欧美一区二三区| 亚洲综合激情在线| 国产三级视频网站| 91精品国产全国免费观看| 精品捆绑调教一区二区三区| 亚洲国产精品123| 成人av网站免费| 一级片免费网站| 668精品在线视频| 久久久久久久久久久9不雅视频| a视频免费观看| 欧美一级在线视频| 欧美成a人片在线观看久| 国产精品自拍合集| 国产精品蜜臀av|