基礎知識修改字串

soubei發表於2020-05-28

要修改字串,需要先將其轉換成[]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 協議》,轉載必須註明作者和本文連結