最近有讀者留言說,平時在寫代碼的過程中,是會對字符串進行修改的,但網上都說 Go 語言字符串是不可變的,這是爲什麼呢?這個問題本身並不困難,但對於新手來說確實容易產生困惑,今天就來回答一下。首先來看看它的底層結構:type stringStruct struct { str unsafe.Pointer len int}和切片的結構很像,只不過少了一個表示容量的 cap 字段。str: ⌘ Read more
最近有讀者留言說,平時在寫代碼的過程中,是會對字符串進行修改的,但網上都說 Go 語言字符串是不可變的,這是爲什麼呢?這個問題本身並不困難,但對於新手來說確實容易產生困惑,今天就來回答一下。首先來看看它的底層結構:type stringStruct struct { str unsafe.Pointer len int}和切片的結構很像,只不過少了一個表示容量的 cap 字段。str: ⌘ Read more