溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

golang語(yǔ)言漸入佳境[21]-string類型詳解

發(fā)布時(shí)間:2020-05-29 13:27:32 來(lái)源:網(wǎng)絡(luò) 閱讀:215 作者:jonson_jackson 欄目:開發(fā)技術(shù)

string的本質(zhì)

string是一個(gè)引用類型,string包含了兩個(gè)部分。一個(gè)部分是指針,指向了底層的一個(gè)字節(jié)數(shù)組。另一個(gè)部分是字節(jié)數(shù)組的長(zhǎng)度。
當(dāng)復(fù)制字符串時(shí),也只是復(fù)制了指針與長(zhǎng)度。底層的那個(gè)字節(jié)數(shù)組是不能夠改變的。
字符串使用UTF-8編碼。

打印字符串

1
2
3
4
5
func main(){

str := "跟著建勛老師學(xué)編程"
fmt.Println([]byte(str)) // 轉(zhuǎn)換為字節(jié)數(shù)組
}

轉(zhuǎn)換為字節(jié)數(shù)組

1
2
3
4
func main(){
str := "跟著建勛老師學(xué)編程"
fmt.Println([]byte(str))
}

字符串中特殊字符

1
2
3
4
5
6
7
8
9
10
\a   U+0007 alert or bell
\b   U+0008 backspace
\f   U+000C form feed
\n   U+000A line feed or newline
\r   U+000D carriage return
\t   U+0009 horizontal tab
\v   U+000b vertical tab
\\   U+005c backslash
\'   U+0027 single quote  (valid escape only within rune literals)
\"   U+0022 double quote  (valid escape only within string literals)

字符串長(zhǎng)度len

1
2
3
4
func main(){
str := "跟著建勛老師學(xué)編程"
fmt.Println(len(str)) //27 總的字節(jié)個(gè)數(shù)  
}

字符串序號(hào)

1
2
3
4
func main(){
str := "跟著建勛老師學(xué)編程"
fmt.Println(str[20])   //仍然是字節(jié)
}

字符串slice

截?cái)酂o(wú)壓力

1
2
3
4
func main(){
str := "跟著建勛老師學(xué)編程"
fmt.Println(str[3:])  //打印出:著建勛老師學(xué)編程
}

字符串+連接

1
2
3
4
5
func main(){
str1 := "jonson love "
str2 :="olaya"
fmt.Println(str1+str2)  //jonson love olaya
}
  • 本文鏈接: https://dreamerjonson.com/2018/11/30/golang-21-string/

  • 版權(quán)聲明: 本博客所有文章除特別聲明外,均采用 CC BY 4.0 CN協(xié)議 許可協(xié)議。轉(zhuǎn)載請(qǐng)注明出處!

golang語(yǔ)言漸入佳境[21]-string類型詳解

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI