要修改字串,需要先將其轉換成[]rune
或[]byte
,完成後再轉換為string
。無論哪種轉換,都會重新分配記憶體,並複製位元組陣列。
package main
import (
"fmt"
)
func main(){
changeString()
}
//修改
func changeString() {
s1 := "golang"
//強制型別轉換
byteS1 := []byte(s1)
byteS1[0] = 'p'
fmt.Println(string(byteS1))
s2 := "白蘿蔔"
runeS2 := []rune(s2)
runeS2[0] = '紅'
fmt.Println(string(runeS2))
}
列印結果
polang
紅蘿蔔
本作品採用《CC 協議》,轉載必須註明作者和本文連結