Go語言中的字串類型是string
,它是Unicode字元集的字元序列。 Go語言中的字串是不可變的,也就是說,一旦創建了一個字串,它的值就不能再改變了。字串不能被賦值為nil
,但可以被賦值為空字串""
。
在Go中,字串的建立方式有多種。
使用雙引號可以直接建立一個字串,例如:
str := "Hello, World!"
反引號用於建立多行字串常數,例如:
str := `Hello, World!`
可以使用轉義符\
加上一個字元來建立一個字串,例如:
str := "Hello, \"World!\""
#使用加號連接多個字串可以建立一個新的字串,例如:
str1 := "Hello, " str2 := "World!" str := str1 + str2
可以使用fmt.Sprintf()
函數產生新的字串,例如:
str := fmt.Sprintf("Hello, %s!", "World")
Go語言中的字串操作很多,例如取得字串長度、字串連接、字串分割、尋找子字串、替換子字串、轉為大寫/小寫等等。
取得字串長度可以使用內建函數len()
,例如:
str := "Hello, World!" length := len(str)
字串連接可以使用
運算元或 fmt.Sprintf()
函數,例如:
str1 := "Hello, " str2 := "World!" str3 := str1 + str2 str4 := fmt.Sprintf("%s%s", str1, str2)
字串分割可以使用strings.Split()
函數,例如:
str := "apple,banana,orange" slice := strings.Split(str, ",")
尋找子字串可以使用strings.Index()
函數,例如:
str := "Hello, World!" index := strings.Index(str, "World")
取代子字串可以使用strings.Replace()
函數,例如:
str := "Hello, World!" newStr := strings.Replace(str, "World", "Golang", -1)
轉換為大寫/小寫可以使用strings.ToUpper()
和strings.ToLower()
函數,例如:
str := "Hello, World!" upperStr := strings.ToUpper(str) lowerStr := strings.ToLower(str)
整體來說,Go語言的字串操作相對簡單易懂,應用廣泛。
以上是golang字串怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!