Golang
文章平均质量分 67
她的名字叫李承利
天道酬勤
展开
-
值类型和引用类型
只有一些特定的类型,如:slice,map,channel,function,pointer这些天生就是引用类型,是通过引用传递的。引用类型:如:指针,slice切片,map,管道chan,interface等。值类型:基本数据类型系列,如:int,float,bool,string,,当没有任何变量引用这个地址时,该地址对应的数据空间就成了一个垃圾,由GC来回收。golang默认都是采用值传递,即拷贝传递,也就是深拷贝;而引用传递则是浅拷贝。变量存储的是一个地址,这个地址对应的空间才是真正的存储数据,原创 2023-02-10 10:20:16 · 918 阅读 · 0 评论 -
格式化输入
Scanf扫描从标准输入读取文本,将连续的空格分隔值存储到由格式确定的连续参数中,它返回成功扫描的项目数。如果这小于参数的数量,则err将报告错误原因。输入中的换行符必须与格式中的换行符匹配。Scan扫描从标准输入读取的文本,将连续的空格分隔值存储在连续的参数中,换行符算作空格。它返回成功扫描的项目数,如果小于参数的数量,则err将报告错误原因。byte 类型是 uint8 的别名,代表了 ASCII 码的一个字符,因此在标准输入byte类型的变量时必须接受的是一个数字。原创 2023-01-18 14:29:50 · 706 阅读 · 0 评论 -
格式化输出
5>、字符串与字节切片占位符:以5为例子。原创 2023-01-17 17:55:00 · 403 阅读 · 0 评论 -
go语言中变量和常量的注意点
2>、对不同长度的数组,unsafe.Sizeof()函数的返回值随着数组中元素的个数的增加而增加,这是因为unsafe.Sizeof()函数总是在编译期就进行求值,而不是在运行时,这就意味着unsafe.Sizeof()函数的返回值可以赋值给常量,在编译期求值,意味着可以获得数组所占的内存大小,因为数组总是在编译期就指明自己的容量,并且在以后都是不可变的。iota是一种特殊的常量,可以认为是一个可以被编译器修改的常量。在utf-8编码中占3个字节,1>、iota在const关键字出现时将被重置为0。原创 2023-01-17 15:44:47 · 379 阅读 · 0 评论