成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你了解Go語(yǔ)言基礎(chǔ)之字節(jié)類(lèi)型

開(kāi)發(fā) 后端
這篇文章我們繼續(xù)介紹Go語(yǔ)言基礎(chǔ)知識(shí),今天跟大家分享的是基礎(chǔ)數(shù)據(jù)類(lèi)型之字節(jié)類(lèi)型,一起來(lái)學(xué)習(xí)下吧~

[[347929]]

 前言
Hey,大家好呀,我是星期八,這次咱們繼續(xù)學(xué)習(xí)Go基礎(chǔ)之字節(jié)類(lèi)型吧。

 

上文之字符串回顧
在上述文章中,我們學(xué)過(guò)了字符串類(lèi)型。

在Go語(yǔ)言中,字符串類(lèi)型是基本類(lèi)型,在棧中存儲(chǔ),其結(jié)構(gòu)如下。

可以看到,在Go中,字符串其實(shí)就是指向了一個(gè)連續(xù)的內(nèi)存地址,并且記錄了長(zhǎng)度,讀取是一次性讀取出來(lái)的。

那么,如上圖所示,內(nèi)存里面存的一個(gè)個(gè)字母叫啥呢???

 

byte和rune類(lèi)型
字符串是一個(gè)個(gè)字符拼接成的,反過(guò)來(lái),也是一個(gè)個(gè)字符拼接成的字符串,而一個(gè)個(gè)的字符,就被稱(chēng)為字節(jié)(byte)。

字節(jié)占用1個(gè)字節(jié)大小,只能存字母了,標(biāo)點(diǎn)符號(hào)之類(lèi)的,不能存中文。

當(dāng)然,存中文怎么辦???在Go中有一個(gè)rune,和byte類(lèi)似,本質(zhì)和byte一樣,只不過(guò)rune一個(gè)占用4個(gè)字節(jié)。

rune使用utf-8編碼,可以存中文,各種語(yǔ)言。

所以,處理中文盡量用rune類(lèi)型。

 

定義個(gè)(字節(jié))byte類(lèi)型變量
字符用單引號(hào)'號(hào)包裹起來(lái)。

代碼

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     var a byte = 'a' 
  7.     fmt.Println(a) 

小朋友,是否有很多疑問(wèn)???為什么是97

原因

byte代表的是一個(gè)ASCII碼的一個(gè)字符,同理,rune可以理解為是byte的一個(gè)超集,向下兼容byte。

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     var a rune = 'a' 
  7.     fmt.Println(a) 

結(jié)果:

但是rune里面可以寫(xiě)中文,byte不行。

byte不能存中文

rune可以存中文

發(fā)現(xiàn)了嗎,打印的竟然是一個(gè)數(shù)字?這是為啥???

就拿字母a來(lái)說(shuō),其實(shí)打印的是ASCII對(duì)應(yīng)的數(shù)字,打印的是他的十進(jìn)制。

同理,字符張也是,這里就不做例子了,因?yàn)閡tf-8表太大了。

遍歷字符串
方式一

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     s := "我是法外狂徒,張三,hahaha" 
  7.     for _, r := range s { 
  8.         fmt.Printf("%c \n",r) 

方式二

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     s := "我是法外狂徒,張三,hahaha" 
  7.     for i := 0; i < len(s); i++ { 
  8.         //中文會(huì)亂碼,不推薦 
  9.         fmt.Printf("%c \n",s[i]) 

修改字符串
同理,字符串相當(dāng)于是字節(jié)列表組成的,是不能直接修改的,想要直接修改需要打散成字節(jié)列表才行。

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     //只有英文的情況下 
  7.     s1 := "hello world" 
  8.     var s1_byte_list = []byte(s1) //打散成字符列表 
  9.     s1_byte_list[6] = 'F'         //修改下表為6的字符為F 
  10.     s1 = string(s1_byte_list)     //打散的字符列表在組裝成字符串 
  11.     fmt.Println(s1)               //輸出 hello 6orld 
  12.  
  13.     //帶有中文的情況 
  14.     s2 := "天空好像下雨,我好像住你隔壁vay" 
  15.     var s2_rune_list = []rune(s2) //打散成utf-8字符列表 
  16.     s2_rune_list[5] = '雪'         //修改下表為5的字符為雪 
  17.     s2 = string(s2_rune_list)     //打散的utf8字符轉(zhuǎn)字符串 
  18.     fmt.Println(s2)               //輸出 天空好像下雪,我好像住你隔壁 

總結(jié)
上述我們學(xué)習(xí)了Go基礎(chǔ)之?dāng)?shù)據(jù)類(lèi)型。如果在操作過(guò)程中有任務(wù)問(wèn)題,記得下面討論區(qū)留言,我們看到會(huì)第一時(shí)間解決問(wèn)題。

責(zé)任編輯:姜華 來(lái)源: Go語(yǔ)言進(jìn)階學(xué)習(xí)
相關(guān)推薦

2021-10-09 07:10:31

Go語(yǔ)言基礎(chǔ)

2020-11-05 09:58:16

Go語(yǔ)言Map

2022-02-16 10:03:06

對(duì)象接口代碼

2020-10-22 08:33:22

Go語(yǔ)言

2020-11-11 10:52:54

Go語(yǔ)言C語(yǔ)言

2021-10-16 10:17:51

Go語(yǔ)言數(shù)據(jù)類(lèi)型

2022-04-27 10:01:43

切片Go封裝

2020-10-25 07:33:13

Go語(yǔ)言

2020-12-09 09:59:32

Go語(yǔ)言技術(shù)

2020-12-27 10:15:44

Go語(yǔ)言channel管道

2020-12-30 09:04:32

Go語(yǔ)言TCPUDP

2020-12-07 05:59:02

語(yǔ)言Go接口

2021-10-30 10:43:04

語(yǔ)言Go函數(shù)

2021-11-03 10:02:07

Go基礎(chǔ)函數(shù)

2021-09-29 10:00:07

Go語(yǔ)言基礎(chǔ)

2021-10-13 10:00:52

Go語(yǔ)言基礎(chǔ)

2020-10-22 11:15:47

Go語(yǔ)言變量

2020-12-23 08:39:11

Go語(yǔ)言基礎(chǔ)技術(shù)

2021-01-13 08:40:04

Go語(yǔ)言文件操作

2021-02-20 10:06:14

語(yǔ)言文件操作
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 激情六月丁香婷婷 | 国产精品激情在线 | 在线观看日韩 | 国产精品久久久久久久久久久久冷 | 亚洲精品第一国产综合野 | 草久久免费视频 | 91偷拍精品一区二区三区 | 成人高清视频在线观看 | a免费视频| 一区二区视频 | 亚洲国产成人精品久久久国产成人一区 | 欧美性猛交一区二区三区精品 | 国产一区二区久久 | 久久国产一区 | 久久久91精品国产一区二区三区 | 精品少妇一区二区三区日产乱码 | 成人自拍av | 免费v片在线观看 | 亚洲欧美一区二区三区在线 | 三级成人在线 | 日本午夜在线视频 | 国产精品毛片一区二区三区 | 中文字幕精品一区二区三区精品 | 中文无吗 | 97成人在线 | 一区免费看 | 欧美啊v在线观看 | 亚洲免费一区 | 97精品视频在线观看 | 日韩一级免费观看 | 久久久综合色 | 日韩中文字幕一区二区 | 欧美v在线| 欧美精品一区二区免费 | 婷婷五月色综合香五月 | 国内精品视频在线观看 | 综合久久国产 | 亚洲人成网亚洲欧洲无码 | 91欧美精品成人综合在线观看 | 免费在线h视频 | 国产伦一区二区三区久久 |