我試圖改變圍棋現有的字符串,但我不斷收到此錯誤「不能分配給new_str [I]」如何在Go中爲字符串分配新的字符?
package main
import "fmt"
func ToUpper(str string) string {
new_str := str
for i:=0; i<len(str); i++{
if str[i]>='a' && str[i]<='z'{
chr:=uint8(rune(str[i])-'a'+'A')
new_str[i]=chr
}
}
return new_str
}
func main() {
fmt.Println(ToUpper("cdsrgGDH7865fxgh"))
}
這是我的代碼,我想改變小寫爲大寫,但我不能改變字符串。爲什麼?我該如何改變它?
P.S我只想使用fmt包!
在此先感謝。
有什麼特別的原因,你不想使用'strings.ToUpper'功能從標準庫? – 2014-11-06 03:05:16