当前位置: 首页 > news >正文

学做西餐的网站公司广告牌制作

学做西餐的网站,公司广告牌制作,开发者选项长期开启会怎样,百度云平台建设网站文章目录 前言推荐阅读 前言 最近有读者留言说,平时在写代码的过程中,是会对字符串进行修改的,但网上都说 Go 语言字符串是不可变的,这是为什么呢? 这个问题本身并不困难,但对于新手来说确实容易产生困惑…

文章目录

  • 前言
  • 推荐阅读

前言

最近有读者留言说,平时在写代码的过程中,是会对字符串进行修改的,但网上都说 Go 语言字符串是不可变的,这是为什么呢?

这个问题本身并不困难,但对于新手来说确实容易产生困惑,今天就来回答一下。

首先来看看它的底层结构:

type stringStruct struct {str unsafe.Pointerlen int
}

和切片的结构很像,只不过少了一个表示容量的 cap 字段。

  • str:指向一个 []byte 类型的指针
  • len:字符串的长度

所以,当我们定义一个字符串:

s := "Hello World"

那么它在内存中存储是这样的:
在这里插入图片描述

当我们在程序中对字符串进行重新赋值时,比如这样:

s := "Hello World"s = "Hello AlwaysBeta"

底层的存储就变成了这样:
在这里插入图片描述

Go 实际上是重新创建了一个 []byte{} 切片,然后让指针指向了新的地址。

更直接一点,我们直接修改字符串中的单个字符,比如:

s := "Hello World"
s[0] = 'h'

这样做的话,会直接报错:

cannot assign to s[0] (strings are immutable)

如果一定要这么做的话,需要对字符串进行一个转换,转换成 []byte 类型,修改之后再转换回 string 类型:

s := "Hello World"
sBytes := []byte(s)
sBytes[0] = 'h'
s = string(sBytes)

这样就可以了。

推荐阅读

  • Go 语言教程–介绍(一)
  • Go 语言教程–语言结构(二)
  • Go 语言教程–语言结构(三)
  • Go 语言教程–数据类型(四)
  • Go 语言教程–语言变量(五)
  • Go 语言教程–GO语言常量(六)
  • Go 语言教程–GO语言运算符(七)
  • Go 语言教程–GO条件和循环语句(八)
  • Go 语言教程–GO语言函数(九)
  • Go 语言教程–GO语言变量作用域(十)
  • Go 语言教程–GO语言数组(十一)
  • Go 语言教程–GO语言指针(十二)
  • Go 语言教程–GO语言结构体(十三)
  • Go 语言教程–GO语言切片(Slice)(十四)
  • Go 语言教程–Go 语言范围(Range)(十五)
  • Go 语言教程–Go 语言Map(集合)(十六)
  • Go 语言教程–Go 语言递归函数(十七)
  • Go 语言教程–Go 语言类型转换(十八)
  • Go 语言教程–Go 语言接口(十九)
  • Go 语言教程–Go 错误处理(二十)
  • Go 语言教程–Go 并发(二十一)
http://www.yayakq.cn/news/886730/

相关文章:

  • 公司建设网站费用属于什么费用吗企业网络推广电话
  • 龙岗网站设计市场电子元器件做哪个网站好
  • 顶呱呱网站建设衡水林熠网站建设公司
  • 网站建设哪家最专业wordpress评论区插件
  • 黔东南购物网站开发设计wordpress运行导入器
  • 发布网站建设需求的经验美工零基础的从哪开始学
  • 朔州网站建设公司上海营销型网站制作
  • 甘肃临夏州建设局网站做搜狗网站排名软件
  • 高明铝业网站建站荆州网站建设多少钱
  • 红酒企业网站模板自己做的网站服务器在哪里
  • linux可以做网站开发吗网站建设公司排名深圳
  • 昆明cms模板建站房山青岛网站建设
  • 网站策划编辑的职责合肥城乡建设网站
  • 个人网站备案核验单网站开发作业代做
  • 网站响应式好吗wordpress禁用前台代码编辑器
  • 企业网站推广 知乎h5和网站的区别
  • 政务网站无障碍建设网站建设推广 公司
  • 沈阳软件公司 网站制作公司网页建立
  • 中国建设银行的网站eclipse开发安卓app
  • 上海哪家做网站资兴市网站建设哪个好
  • 网站建设需要哪些功能php做网站需要啥技术
  • 多人运动免费正能量网站链接网站上的支付接口怎么做
  • 北京学设计去哪个网站好jsp网站开发的使用表格
  • 网站页头页尾怎么做浏览器缓冲设置交网站建设 域名计入什么科目
  • 百度引流免费推广怎么做太原seo团队
  • 网站维护的方式有哪几种阳江网络公司
  • 泰州泛亚信息做网站怎么样中国铁路总公司建设管理部网站
  • 网站做微信公众号范县网站建设电话
  • 怎么样建设一个网上教学网站qq空间的网站
  • 12388网站建设管理情况重庆网站制作工作室