<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Go語言中的字串以原生資料型別出現。 Go 語言裡的字串的內部實現使用UTF-8編碼。 字串的值為雙引號(")中的內容,可以在Go語言的原始碼中直接新增非ASCII碼字元
GO語言中字串是用雙引號包裹的
GO語言中單引號包裹的是字元
// 字串 s := "Hello 中國" // 單獨的字母、漢字、符合表示一個字元 c1 := 'h' c2 := '1' c3 := '中' // 位元組:1位元組=8Bit(8個二進位制位) // 1個字元'A'=1個位元組 // 1個utf8編碼的漢字'中'= 一般佔3個位元組
跳脫符 含義
r 回車符(返回行首)
n 換行符(直接跳到下一行的同列位置)
t 製表符
' 單引號
" 雙引號
反斜槓
字串的常用操作
方法 介紹
len(str) 求長度
+或fmt.Sprintf 拼接字串
strings.Split 分割
strings.contains 判斷是否包含
package main import ( "fmt" "strings" ) // 字串 func main(){ // 本來是具有特殊含義的,告訴程式就是一個單純的 path := ""E:\36期Python全棧開發資料\Administrator(8E5370323193)\預習(2)"" path1 := "'E:\36期Python全棧開發資料\Administrator(8E5370323193)\預習(2)'" fmt.Println(path) fmt.Println(path1) s := "I'm ok" fmt.Println(s) // 多行的字串 s2 := ` 世情薄 人情惡 雨送黃昏花易落 ` fmt.Println(s2) s3 := `E:36期Python全棧開發資料Administrator(8E5370323193)預習(2)` fmt.Println(s3) // 字串相關操作 fmt.Println(len(s3)) // 字串拼接 name := "理想" world := "遠大" ss := name + world fmt.Println(ss) ss1 := fmt.Sprintf("%s%s", name, world) // fmt.Printf("%s%s", name, world) fmt.Println(ss1) // 分割 ret := strings.Split(s3, "\") fmt.Println(ret) // 包含 fmt.Println(strings.Contains(ss, "理想")) // 字首 fmt.Println(strings.HasPrefix(ss, "理想")) // 字尾 fmt.Println(strings.HasSuffix(ss, "理想")) s4 := "abcded" fmt.Println(strings.Index(s4, "c")) fmt.Println(strings.LastIndex(s4, "c")) fmt.Println(strings.Index(s4, "d")) fmt.Println(strings.LastIndex(s4, "d")) // 拼接 fmt.Println(strings.Join(ret, "+")) }
字元用單引號(’)包裹起來
Go 語言的字元有以下兩種:
字串底層是一個byte陣列,可以和[]byte型別相互轉換。字串是不能修改的 字串是由byte位元組組成,所以字串的長度是byte位元組的長度。 rune型別用來表示utf8字元,一個rune字元由一個或多個byte組成。
要修改字串,需要先將其轉換成[]rune或[]byte,完成後再轉換為string。無論哪種轉換,都會重新分配記憶體,並複製位元組陣列。
強制型別轉換的基本語法如下:
T(表示式)
其中,T表示要轉換的型別。表示式包括變數、複雜運算元和函數返回值等.
package main import ( "fmt" ) func main() { s := "Hello 中國" // len()求的是byte位元組的數量 n := len(s) fmt.Println(n) // for i := 0; i < len(s); i++ { // fmt.Println(s[i]) // fmt.Printf("%cn", s[i]) // %c:字元 // } // 字串修改 s2 := "白蘿蔔" // [白 蘿 卜] s3 := []rune(s2) // 把字串強制轉換成了一個rune切片 s3[0] = '紅' // 單引號表示字元 fmt.Println(string(s3)) // 把rune切片強制轉換成字串 c1 := "紅" c2 := '紅' // rune(int32) fmt.Printf("c1:%T c2:%Tn", c1, c2) // c1:string c2:int32 c3 := "H" c4 := 'H' c5 := byte('H') fmt.Printf("c3:%T c4:%Tn", c3, c4) // c3:string c4:int32 fmt.Printf("c4:%dn", c4) // c4:72 fmt.Printf("c5:%Tn", c5) // c5:uint8 // 型別轉換 n1 := 10 // int var f float64 f = float64(n1) fmt.Println(f) fmt.Printf("%Tn", f) // float64 }
到此這篇關於GO語言入門學習之基本資料型別字串的文章就介紹到這了,更多相關GO語言資料型別字串內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45