【发布时间】:2014-11-05 21:14:39
【问题描述】:
我正在尝试更改 Go 中的现有字符串,但我不断收到此错误“无法分配给 new_str[i]”
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函数?
标签: string go uppercase alter toupper