go语言 string数据类型格式
在go语言里面定义字符串如下: var ss string = "12345" 对于一个熟悉C/C++的程序员来说,马上就会想到这个string是一个什么内容,占多大空间,内存如何分配等,下面我们来分析这个问题。 go语言的string是一种数据类型,这个数据类型占用16字节空间,前8字节是一个指针,指向字符串值的地址,后八个字节是一个整数,标识字符串的长度;注意go语言的字符串内部并不以'\0'作为结尾,而是通过一个长度域来表示字符串的长度。 type mystr struct { strbuf uintptr; strlen uint64; } 上述就是string的类型定义。下面我们通过代码来验证这个问题: package main import ( "fmt" "unsafe" //...阅读全文