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

网站 蓝色代做网站

网站 蓝色,代做网站,河北邯郸特产,棋牌软件开发工作室在 Go 语言中,string 类型的底层结构是一个结构体,包含两个字段:一个指向字节数组的指针和该字节数组的长度。以下是其在 Go 源码中的大致定义:type stringStruct struct {str unsafe.Pointerlen int } str:这是一个指…
在 Go 语言中,string 类型的底层结构是一个结构体,包含两个字段:一个指向字节数组的指针和该字节数组的长度。以下是其在 Go 源码中的大致定义:
type stringStruct struct {str unsafe.Pointerlen int
}
str:这是一个指向字节数组的指针,该数组存储着字符串的实际内容。
len:它表示字符串的长度,也就是字节数组中字节的数量。
当你创建一个字符串时,Go 语言会在内存里分配一块连续的区域,用来存放字符串的字节序列。字符串一旦创建,其内容就不可变,而且这块内存区域的大小等同于字符串的长度。
例如:
s := "hello"
在这个例子中,Go 语言会分配一块大小为 5 字节的内存区域,用来存放字符串 "hello" 的字节序列。stringStruct 中的 str 指针会指向这块内存区域的起始地址,len 字段的值则为 5。
当你修改字符串时,Go 语言会重新分配一块内存区域,并将原来的字符串内容复制到新区域中。
例如:
s = s + " world"
在这个例子中,Go 语言会重新分配一块大小为 11 字节的内存区域,并将原来的字符串 "hello" 的内容复制到新区域中,再追加上 " world" 字符串的字节序列。stringStruct 中的 str 指针会指向这块内存区域的起始地址,len 字段的值则为 11。j

举个例子测试下:

package mainimport ("fmt""unsafe"
)func main() {s := "hello"// 打印字符串的长度fmt.Printf("Length of s: %d\n", len(s)) // Length of s: 5// 打印字符串的底层结构strStruct := (*struct {str unsafe.Pointerlen int})(unsafe.Pointer(&s))fmt.Printf("Pointer to underlying data: %p\n", strStruct.str) // Pointer to underlying data:  0xa60caffmt.Printf("Length of underlying data: %d\n", strStruct.len)  // Length of underlying data: 5fmt.Printf(" %v,%v\n", &s, strStruct)                         // 0xc000026070,&{0xa60caf 5}// 尝试修改字符串s = s + " world"// 打印新字符串的底层结构newStrStruct := (*struct {str unsafe.Pointerlen int})(unsafe.Pointer(&s))fmt.Printf("Pointer to new underlying data: %p\n", newStrStruct.str) // Pointer to new underlying data: 0xc00000a0e0fmt.Printf("Length of new underlying data: %d\n", newStrStruct.len)  // Length of new underlying data: 11fmt.Printf(" %v,%v\n", &s, newStrStruct)                             //  0xc000026070,&{0xc00000a0e0 11}
}

http://www.dtcms.com/wzjs/556453.html

相关文章:

  • 云南做网站网站推广要多少钱
  • 重庆网站公司设计陵水网站建设公司
  • 网站建立的公司域名注册备案
  • 站长工具是什么意思自己做博客网站和百家号的区别
  • 淄博网站建设多少钱网站备案号没有-1
  • 网站的建设需要多少钱上海营销策划公司哪家好
  • 广东自考网站建设管理河北邯郸邮编
  • 学校网站群建设方案佛山网站建设佛山网站制作
  • 中国备案查询网站蚌埠最新通告今天
  • 360免费建站怎么进不去wordpress hook参数
  • 网站域名备案证书企业融资顾问
  • 求个网站你懂我的意思吗大学网站首页设计
  • 慈溪企业网站母婴类网站怎么建设
  • 优质网站建设在哪里景观设计师证怎么考
  • 摄影网站功能设计响应式网站开发原则
  • 怎么在国外网站买东西如何做网络营销直播
  • 网站获取用户金山屯黄页电话
  • 潍坊网站建设SEO优化熊掌号盱眙网站建设公司
  • c 网站建设教程视频上海建筑工程网站
  • 网站制作(信科网络)html代码中
  • 做网站时默认字体是微软雅黑wordpress导入模板不一样
  • 宁波网络公司做网站jsp 企业建站
  • 设计 网站访问次数网站建设分为哪几个步骤
  • 南昌的网站推广公司查企业电话软件哪个好
  • 做设计做网站搭建网站用什么软件
  • 企业制作网站服务网站后台修改不了
  • 网站建设推广报价单工作是工作
  • 学校后勤网站建设方案郑州网站建设廴汉狮网络
  • 登不上建设企业网站装修公司营销网站模板
  • 科技成果展示网站建设方案网站dns