Я пытаюсь изменить существующую строку в Go, но я получаю эту ошибку «не может назначить new_str [я]»Как назначить новый символ в строке в 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' из стандартной библиотеки? –