精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久国产精彩视频| 亚洲1区2区3区视频| 成人亚洲欧美一区二区三区| 九九九在线视频| 老司机aⅴ在线精品导航| 色屁屁一区二区| 精品少妇人妻av一区二区| 亚洲男人天堂久久| 日本欧美一区二区三区| 久精品免费视频| 中文字幕成人动漫| 2023国产精华国产精品| 欧美调教femdomvk| 日本人体一区二区| 亚乱亚乱亚洲乱妇| av一区二区久久| 国产在线精品自拍| 69成人免费视频| 亚洲精品国产成人影院| 亚洲免费人成在线视频观看| 91精品国产三级| free欧美| 亚洲h在线观看| 路边理发店露脸熟妇泻火| 毛片在线播放网站| av电影一区二区| 97视频热人人精品| 伊人免费在线观看高清版| 韩国成人在线视频| 日韩电影视频免费| 中文字幕色网站| 69久成人做爰电影| 一区二区在线观看不卡| 亚洲精品一区二区三区樱花| 午夜视频免费看| 国产乱淫av一区二区三区 | 在线免费看黄| 国产亚洲福利社区一区| 久久精品国产综合精品| 好吊色一区二区| 国产高清不卡一区二区| 91麻豆国产精品| 一级黄色免费片| 男女男精品网站| 国产精品高潮呻吟久久av野狼| 久久一区二区三区视频| 亚洲婷婷在线| 久久久久久久久久国产| 丰满少妇高潮久久三区| 在线国产一区| 欧美情侣性视频| 懂色av懂色av粉嫩av| 久久久国产精品| 久久久国产成人精品| 成年人二级毛片| 1024精品久久久久久久久| 日韩亚洲精品电影| 亚洲一二三在线观看| 天天综合网网欲色| 久热精品在线视频| 九九在线观看视频| 一区免费在线| 欧美亚洲在线播放| 69视频免费看| 激情欧美一区二区| 91gao视频| 可以免费看毛片的网站| av不卡在线观看| 久久综合毛片| av播放在线观看| 亚洲免费电影在线| 亚洲色欲久久久综合网东京热| ririsao久久精品一区| 精品成人乱色一区二区| 免费看a级黄色片| 亚洲精品大全| 欧美tickling网站挠脚心| www国产视频| 国产欧美亚洲精品a| 日韩中文字幕网址| 中国特黄一级片| 欧美精品导航| 国内精品视频在线| 五月激情丁香网| 国产一区视频网站| 色综合色综合色综合色综合| 日韩在线免费播放| 国产天堂亚洲国产碰碰| 正在播放精油久久| 一本一道精品欧美中文字幕| 国偷自产av一区二区三区| 亚洲第一区中文99精品| 草草影院第一页| 国产精品视频一区在线观看| 日本中文字幕一区二区有限公司| 国产日韩欧美综合| 不卡av中文字幕| 久久亚洲精品小早川怜子| 日韩欧美第二区在线观看| 超碰在线caoporn| 精品欧美aⅴ在线网站| 色综合色综合色综合色综合| 成人高潮视频| 中文字幕免费国产精品| 精品无码人妻一区二区三| 奇米色一区二区三区四区| 国产91亚洲精品一区二区三区| 国产污视频在线| 亚洲午夜在线视频| www.亚洲高清| 日韩电影不卡一区| 久久综合伊人77777尤物| 无码人妻丰满熟妇区五十路| 国产老肥熟一区二区三区| 免费电影一区| 丁香高清在线观看完整电影视频| 欧美视频一区二区三区四区| 成年女人免费视频| 91精品国产乱码久久久久久久| 欧美综合一区第一页| 亚洲av无码一区二区三区dv| 国产精品久久久久久久久久免费看 | 欧美精品久久久久久久| 一级黄色片网站| 久久中文字幕电影| 人人妻人人澡人人爽欧美一区双| 999色成人| 在线看日韩欧美| 国产一区二区视频网站| 91在线国产福利| 久久www视频| 成人在线日韩| 最好看的2019年中文视频 | 欧美一卡二卡| 欧美一区二区三区视频| 国产免费嫩草影院| 日本成人在线一区| 日本高清视频一区二区三区 | 欧美日韩精品在线观看| 久久无码专区国产精品s| 亚洲成人免费| 91精品天堂| 欧美黄色视屏| 欧美成人国产一区二区| 九九视频在线观看| 风流少妇一区二区| 日本中文字幕在线视频观看| 91国内精品白嫩初高生| 久久99国产精品久久久久久久久| www.激情五月.com| 亚洲一线二线三线视频| 女同性αv亚洲女同志| 国产精品v日韩精品v欧美精品网站| 成人自拍性视频| www免费在线观看| 日韩欧美国产电影| 看片网站在线观看| 国产二区国产一区在线观看| 日本大胆人体视频| 激情视频极品美女日韩| 高清欧美性猛交xxxx黑人猛交| 亚洲精品久久久久久久久久 | 国产手机精品视频| 亚洲精品成人少妇| 免费黄色a级片| 99精品热6080yy久久| 极品校花啪啪激情久久| 伊人成综合网站| 亚洲香蕉成人av网站在线观看| 激情网站在线观看| 自拍偷拍亚洲欧美日韩| 久久久久久无码精品人妻一区二区| 黄色日韩在线| 美日韩精品免费| 国产亚洲精品精品国产亚洲综合| 久久精品国产96久久久香蕉| 国产成人精品免费看视频| 亚洲一区二区欧美| 深爱五月激情网| 久久国产生活片100| 日本男女交配视频| 亚洲动漫在线观看| 国产中文欧美精品| 黄页网站在线观看免费| 亚洲精品电影网| 中文字幕网址在线| 亚洲在线观看免费视频| 中文字幕av网址| 国产九色精品成人porny| 日本www在线视频| 无码一区二区三区视频| 国产一区二区三区四区五区加勒比| 日韩高清中文字幕一区二区| 久久成人免费视频| 精品推荐蜜桃传媒| 91精品啪在线观看国产60岁| 久久久精品免费看| 国产精品不卡一区| 亚洲色图14p| 国产一区二区三区综合| 日韩av黄色网址| 欧美在线91| 相泽南亚洲一区二区在线播放| 97青娱国产盛宴精品视频| 国产精品一区av| 极品av在线| 欧美老女人性视频| 99青草视频在线播放视| 亚洲激情国产精品| 国产一区二区在线视频观看| 欧美日韩美女视频| 久久久久成人网站| 中文字幕一区二区三区在线观看| 国产麻豆天美果冻无码视频| 国产毛片精品视频| 乌克兰美女av| 久久婷婷丁香| 男人用嘴添女人下身免费视频| 先锋资源久久| 日韩精品伦理第一区| 欧美网色网址| 国产区一区二区| 日韩精品一区二区三区中文在线 | 一区二区三区四区视频免费观看 | 久久久久一本一区二区青青蜜月| 欧美尤物美女在线| 曰本色欧美视频在线| 日韩porn| 日韩精品在线私人| 免费成人在线看| 日韩欧美高清一区| 国产jzjzjz丝袜老师水多| 欧美精品亚洲二区| 这里只有精品免费视频| 色94色欧美sute亚洲线路一ni| 成人午夜视频精品一区| 亚洲图片一区二区| 久久久久无码精品国产| 一区二区三区在线视频播放| 加勒比婷婷色综合久久| 日韩理论在线观看| 欧美性x x x| 日韩毛片精品高清免费| 久久99久久99精品免费看小说| 国产精品日韩成人| 国产精品视频看看| 亚洲少妇30p| 国产精品老熟女一区二区| 亚洲免费伊人电影| 国产免费无码一区二区视频| 亚洲最大成人综合| 国产在线观看你懂的| 亚洲福利一区二区| 日本熟妇毛耸耸xxxxxx| 精品福利免费观看| 一级片免费在线播放| 在线观看日韩精品| 中文亚洲av片在线观看| 欧美日韩中文字幕精品| 亚洲一区二区影视| 91精选在线观看| www.综合色| 亚洲国产日韩精品在线| 青青草视频在线观看| 一区二区三区高清国产| 日本精品在线| 欧美另类在线观看| 国产乱码精品一区二三赶尸艳谈| 欧美在线免费视频| 激情欧美一区二区三区黑长吊| 91精品国产综合久久久久久蜜臀 | 奇米色777欧美一区二区| 五月激情婷婷在线| 国产精品自在在线| 人体私拍套图hdxxxx| 欧美激情一区二区三区在线| 内射一区二区三区| 亚洲成a人在线观看| 中文字幕在线播| 91精品国产一区二区三区| 黄色小视频免费在线观看| 亚洲色图国产精品| 久操免费在线| 91国语精品自产拍在线观看性色| 日本久久免费| 亚洲一区二区三区乱码aⅴ| 黑色丝袜福利片av久久| 日本成人看片网址| 欧美性久久久| 免费黄色特级片| 国产一区视频网站| 素人fc2av清纯18岁| 中文字幕制服丝袜一区二区三区| 国产主播在线观看| 欧美日韩国产综合久久| 日本激情一区二区三区| 日韩天堂在线视频| 亚洲精品成人图区| 亚洲自拍偷拍色片视频| 精品成av人一区二区三区| 日韩一区二区高清视频| 琪琪一区二区三区| 亚洲天堂成人av| 亚洲精品国产品国语在线app| 亚洲精品毛片一区二区三区| 精品国产第一区二区三区观看体验| 国产黄色片在线观看| 午夜精品一区二区三区视频免费看 | 红桃视频国产精品| 久久国产激情视频| 久久久噜噜噜久久中文字幕色伊伊| 欧美黄片一区二区三区| 欧美亚洲国产怡红院影院| 欧美亚洲精品在线观看| 精品激情国产视频| 亚洲精品一区三区三区在线观看| 国产日韩在线一区二区三区| 亚洲精品一二三区区别| 日韩肉感妇bbwbbwbbw| 久久天堂av综合合色蜜桃网| 国产精品 欧美 日韩| 欧美一二区视频| 黄色网在线免费看| 国产日韩在线一区| 成人在线免费小视频| 激情婷婷综合网| 26uuu精品一区二区| 日本少妇xxxx动漫| 日韩欧美成人一区| av激情在线| 成人字幕网zmw| 香港欧美日韩三级黄色一级电影网站| 丁香婷婷激情网| 国产亚洲短视频| 国产suv精品一区二区33| 亚洲男人第一av网站| 大桥未久在线视频| 国产欧美一区二区在线播放| 国产精品vip| 欧美一级片在线免费观看| 一区二区三区资源| 欧性猛交ⅹxxx乱大交| 欧美精品videossex88| 99re6热只有精品免费观看| 老子影院午夜伦不卡大全| 成人黄色在线网站| 国产黄色片视频| 日韩经典中文字幕| 裤袜国产欧美精品一区| 日本成人三级| 久久97超碰国产精品超碰| 在线日韩国产网站| 欧美一级片在线看| 影音先锋男人在线资源| 超碰97在线播放| 亚洲一区黄色| 久久亚洲AV无码专区成人国产| 色av综合在线| 久久77777| 99精彩视频在线观看免费| 亚洲日本免费| 免费福利视频网站| 777精品伊人久久久久大香线蕉| 亚洲羞羞网站| 久久精品二区| 青青草国产精品亚洲专区无| 久草视频手机在线| 亚洲第一av网| 免费成人动漫| 伊人久久av导航| 高清视频一区二区| 日本三级小视频| 在线视频一区二区| 亚洲91网站| 波多野结衣家庭教师视频| 国产精品美女一区二区| wwwxxxx国产| 国产福利精品av综合导导航| 五月天久久网站| 在线精品一区二区三区| 在线免费观看日本欧美| a级影片在线观看| 蜜桃网站成人| 国产乱子伦视频一区二区三区| 欧美一级片免费在线观看| 日韩在线精品视频| 欧美一级一片| 91欧美一区二区三区| 精品电影在线观看| 黄av在线免费观看| 麻豆av一区二区三区久久| 精品一区二区国语对白| 日本一区二区不卡在线| 久久精品成人欧美大片古装| 网友自拍一区| 中文字幕人妻熟女人妻a片| 色婷婷av一区二区| 伦理在线一区| 一区不卡字幕| 久久综合色天天久久综合图片|