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

室内效果图网站太原网络推广代理公司

室内效果图网站,太原网络推广代理公司,上海做网站的企业,h5手机制作软件app有哪些文章目录 前言推荐阅读 前言 最近有读者留言说,平时在写代码的过程中,是会对字符串进行修改的,但网上都说 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/630623/

相关文章:

  • 网站搭建技术都有啥抖音seo公司
  • 局域网内的网站建设东莞市寮步镇防疫新闻最新
  • 域名注册好怎么建设网站东营网站建设公司 网络易
  • 怎样先做网站后买域名牙膏的网站建设方案
  • 免费自助建站系统有哪些如何做购物网站
  • 伊利网站设计做网站就是做app
  • 网站内图片变换怎么做成都手机网站
  • 企业网站托管后果中国建设银行安徽省招聘信息网站
  • 怎么注册网站挣流量wordpress中文标题
  • 好网站建设公司收费云服务器租用哪家好
  • 做经营性的网站需要注册什么条件帝国cms王猛微博
  • 多语种网站建设开发营销型网站建设定制
  • 什么网站需要服务器七台河新闻联播2021
  • 有名的网站建设公司上海搜索优化推广
  • 教学网站建设目的域名注册是什么意思呢
  • 深圳网站建设亿联时代深圳网站设计招聘
  • 高明专业网站建设哪家好内蒙网站设计公司
  • 怎么在百度搜索自己的网站网站用视频做背景音乐
  • 重庆响应式网站多少钱网络科技公司logo
  • 亿联网络 网站怎么在网站上做下载
  • 建材板材网站源码 asp傻瓜式php网站开发工具
  • php免费企业网站模板手表哪个网站正品
  • 建设学校网站免费注册企业网站
  • 邢台做网站哪儿好如何自建一个网站
  • 网站底部关键词内链专业网站建设的软件
  • 网站建设设计制作熊掌号昆山的网站建设
  • 行知网站建设滁州网站开发
  • 深圳专业做网站的公司网站适配手机屏幕
  • 韩雪个人网站购物网站建设渠道
  • 上海人才中心网站网站上线后如何换模版