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

成都手机端建站模板查关键词排名软件

成都手机端建站模板,查关键词排名软件,网站建设小组的五类成员,做物流网站的公司吗简介 string与byte的转换是最常见的一种,通常我们会使用强转方式,但其实还有另一种更加高效的方式,本文会演示两种转换方式。 普通转换 func main() {fmt.Println([]byte("abcd"))fmt.Println(string([]byte{1, 2, 3})) }输出 […

简介

string与byte的转换是最常见的一种,通常我们会使用强转方式,但其实还有另一种更加高效的方式,本文会演示两种转换方式。

普通转换

func main() {fmt.Println([]byte("abcd"))fmt.Println(string([]byte{'1', '2', '3'}))
}输出
[97 98 99 100]
123

高效转换

上面的转换虽然简单,但是效率不高,因为存在一次拷贝,需要新开辟内存,但其实string与[]byte的数据结构非常相似,只不过[]
byte多了一个容量大小cap,那么其实只要把值的引用地址切换一下,把cap加上就可以了

而引用地址的转换可以使用unsafe.Pointer做到,当然这个不确定高版本会不会再支持,需要注意

转换实现如下

func main() {fmt.Println(StringToBytes("abcd"))fmt.Println(BytesToString([]byte{'1', '2', '3'}))
}func BytesToString(b []byte) string {return *(*string)(unsafe.Pointer(&b))
}func StringToBytes(s string) []byte {return *(*[]byte)(unsafe.Pointer(&struct {stringCap int}{s, len(s)},))
}输出
[97 98 99 100]
123

欢迎关注,学习不迷路!

http://www.hengruixuexiao.com/news/23379.html

相关文章:

  • 山东建设银行怎么招聘网站新乡网站优化公司价格
  • 做网站的一定要开80或8080端口武汉网站提升排名
  • 房地产行情最新消息网络营销乐云seo
  • 自己怎么做网站建设360竞价推广开户多少钱
  • 用ps切片做网站能不能完成免费网站模板
  • win7iis配置网站域名注册平台
  • 企业内部网站建设网站报个电脑培训班要多少钱
  • 软件开发工具概念的要点是什么站长工具seo优化
  • 嘉兴做网站优化公司怎么免费建立网站
  • 天河网站建设报价培训学校招生营销方案
  • 网站建设的公司名称链接制作
  • 响应式网站怎么改廊坊首页霸屏排名优化
  • 密云做网站的河南今日头条新闻
  • 软件开发培训机构费用厦门seo搜索引擎优化
  • 成人自考大专报名入口官网赣州seo推广
  • 新手网站设计定价百度云网盘搜索引擎
  • 做网站的一个专题网站推广的100种方法
  • 大庆网站开发网页开发教程
  • 设计师接单的十个网站南宁推广公司
  • 泰安网站建设制作电话号码百度信息流投放
  • 彩票网站上的走势图是怎么做的百度动态排名软件
  • 湖南网站建设公司 在线磐石网络整合营销的最高阶段是
  • 做室内概念图的网站网站优化方案
  • 网站英文转换中文版山西seo推广
  • 无锡手机网站建设下载百度2023最新版
  • 520高清网站三级黄色软件男女做百度seo排名工具
  • 视频聊天网站怎么建设网站维护的主要内容
  • 南宁有做门户网站的公司吗简述获得友情链接的途径
  • wordpress制作404网站搜索引擎优化报告
  • 城市分类信息网站建设app推广的常用方法