切换导航
新动弹计划
搜索
文章
动弹
排行榜
登录
注册
×
搜索
文章
动弹
热门关键词
重读《掌控习惯》
ChatGPT
Docker
Laravel
读书
跑步
#daily tips#
#稍后阅读#
Falcon
主页
文章
动弹
冒泡
文集
FalconChen
2018-09-02 01:10
动弹
"值的类型给编译器提供两部分信息:第一部分,需要分配多少内存给这个值(即值的规模);第二部分,这段内存表示什么。对于许多内置类型的情况来说,规模和表示是类型名的一部分。int64类型的值需要8字节(64位),表示一个整数值;float32类型的值需要4字节(32位),表示一个IEEE-754定义的二进制浮点数;bool类型的值需要1字节(8位),表示布尔值true和false。"#viaKindl
0 赞
1 评论
查看
FalconChen
2018-09-02 00:57
动弹
"在函数间传递映射并不会制造出该映射的一个副本。实际上,当传递映射给一个函数,并对这个映射做了修改时,所有对这个映射的引用都会察觉到这个修改,"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-02 00:56
动弹
"在函数间传递映射并不会制造出该映射的一个副本。实际上,当传递映射给一个函数,并对这个映射做了修改时,所有对这个映射的引用都会察觉到这个修改,"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-02 00:43
动弹
"在Go语言里,通过键来索引映射时,即便这个键不存在也总会返回一个值。在这种情况下,返回的是该值对应的类型的零值。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-02 00:18
动弹
"映射使用两个数据结构来存储数据。第一个数据结构是一个数组,内部存储的是用于选择桶的散列键的高八位值。这个数组用于区分每个键值对要存在哪个桶里。第二个数据结构是一个字节数组,用于存储键值对。该字节数组先依次存储了这个桶里所有的键,之后依次存储了这个桶里所有的值。实现这种键值对的存储方式目的在于减少每个桶所需的内存。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-02 00:14
动弹
"映射的散列表包含一组桶。在存储、删除或者查找键值对的时候,所有操作都要先选择一个桶。把操作映射时指定的键传给映射的散列函数,就能选中对应的桶。这个散列函数的目的是生成一个索引,这个索引最终将键值对分布到所有可用的桶里。"
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-02 00:03
动弹
"在64位架构的机器上,一个切片需要24字节的内存:指针字段需要8 字节,长度和容量字段分别需要8字节。由于与切片关联的数据包含在底层数组里,不属于切片本身,所以将切片复制到任意函数的时候,对底层数组大小都不会有影响。复制时只会复制切片本身,不会涉及底层数组("
#viaKindle#
0 赞
1 评论
查看
FalconChen
2018-09-01 23:59
动弹
#三省吾身#
今天读书了吗,今天健身了吗,今天过得开心吗?——2018.09.01
0 赞
暂无评论
查看
FalconChen
2018-09-01 23:37
动弹
"迭代切片时,关键字range会返回两个值。第一个值是当前迭代到的索引位置,第二个值是该位置对应元素值的一份副本("
#viaKindle#
1 赞
1 评论
查看
FalconChen
2018-09-01 23:22
动弹
"内置函数append也是一个可变参数的函数。这意味着可以在一次调用传递多个追加的值。如果使用...运算符,可以将一个切片的所有元素追加到另一个切片"
#viaKindle#
0 赞
1 评论
查看
931
932
933
934
935