×

Falcon

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