Golang中unsafe.Sizeof()的问题
来源:互联网 发布:程序员优秀简历 编辑:程序博客网 时间:2024/06/06 13:21
*今天看到一段代码感觉很奇怪。。。*
代码的如下
package mainimport "unsafe"const ( a = "abc" b = len(a) c = unsafe.Sizeof(a))func main(){ println(a, b, c)}
代码运行结果如下
感觉很奇怪。。为什么unsafe.Sizeof(a)计算出来的值是16?问题先写出来,我要去好好研究一下。。。
初步解释:因为Golang中的sring内部实现由两部分组成,一部分是指向字符串起始地址的指针,另一部分是字符串的长度,两部分各是8字节,所以一共16字节
//组成可以理解成此结构体typedef struct{char* buffer;size_tlen;} string;
阅读全文
0 0
- Golang中unsafe.Sizeof()的问题
- Golang unsafe的妙用
- golang中unsafe包浅析
- 解决VS中function unsafe的问题
- C++中sizeof()的问题
- 解决angular Js中出现unsafe:data:;base64,的问题
- VS2013中如何解决'fopen' 报错说unsafe的问题
- Golang开发中遇到的一些问题。
- golang interface实现中遇到的问题
- GOLANG中time.After释放的问题
- c中sizeof()运算符的问题
- C#中unsafe的使用
- C#中unsafe的使用
- C#中unsafe的使用
- sizeof和sizeof的问题
- The unsafe Package in Golang
- JSLINT 的奇怪问题 Unsafe character.
- golang中使用go时出现的的问题
- shopping
- TCP为什么需要3次握手与4次挥手
- RomanToInt
- XFTP与XSHELL的安装配置
- JavaScript 随机数
- Golang中unsafe.Sizeof()的问题
- make版本降级
- 直接插入排序
- 算法训练 C++ CH08 01
- 关于TQ2440通过Jlink下载Uboot到开发板的方法(不能识别自己板子的norflash型号,且不能安装USB)
- 【Scikit-Learn 中文文档】随机梯度下降
- 在Mac上安装pyv8碰到的问题。
- RESTful API 设计(规范)指南
- solr5.5+tomcat8+zookeeper