如何修改字符串里面的某个值

寅恪光潜
领域专家: 人工智能技术领域
2022-11-14 11:49:09

字符串,大家知道属于常量,既然是常量那就不能对里面的字符进行直接修改,那如果想要修改,怎么处理?

package main

import (
	"fmt"
)

func main() {
	s := "Hello world"
	fmt.Println(s) //Hello world
	s[0] = "A"     //: cannot assign to s[0] (value of type byte)
	fmt.Println(s)
}

很明显这样直接修改是不行的,提示有说类型是字节数组可以,所以转换成字节数组

func main() {
	s := "Hello world"
	fmt.Println(s) //Hello world
	bs := []byte(s)
	bs[0] = 'A'
	fmt.Println(string(bs)) //Aello world(ASCII码再转换成字符串)
}

如果是修改成中文或其他文字,那字节数组就不行了,介绍另一种数组,[]rune

func main() {
	s := "Hello world"
	fmt.Println(s) //Hello world
	bs := []rune(s)
	bs[0] = '好'
	fmt.Println(string(bs)) //好ello world
}

期待您的加入,我们一起学习进步。更多可以参看:Go语言进阶,交叉编译,数字与字符的转换,多变参数

...全文
27 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-编程语言 发布问题, 以便更快地解决您的疑问

198

社区成员

发帖
与我相关
我的任务
社区描述
从零开始的小白到进阶成技术达人。 一起学习,一起进步。
golanggo1.19 个人社区 贵州省·贵阳市
社区管理员
  • 寅恪光潜
  • 网络豆
  • Somnus_小凯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Go语言集各语言优势之大成,从基础到进阶

一起学习,一起进步,成为技术达人!

试试用AI创作助手写篇文章吧