搜索 “#viaKindle” ,共找到 1022 项结果
×
  • FalconChen
    2018-09-02 11:04
    "如果是要创建一个新值,该类型的方法就使用值接收者。如果是要修改当前值,就使用指针接收者。这个答案也会影响程序内部传递这个类型的值的方式:是按值做传递,还是按指针做传递。保持传递的一致性很重要。这个背后的原则是,不要只关注某个方法是如何处理这个值,而是要关注这个值的本质是什么。"#viaKindle#
  • FalconChen
    2018-09-02 10:59
    "Go语言既允许使用值,也允许使用指针来调用方法,不必严格符合接收者的类型。这个支持非常方便开发者编写程序。"#viaKindle#
  • FalconChen
    2018-09-02 10:57
    "值接收者使用值的副本来调用方法,而指针接受者使用实际值来调用方法。"#viaKindle#
  • FalconChen
    2018-09-02 10:43
    "两种不同类型的值即便互相兼容,也不能互相赋值。编译器不会对不同类型的值做隐式转换。"#viaKindle#
  • FalconChen
    2018-09-02 10:41
    "Duration类型的声明中,我们把int64类型叫作Duration的基础类型。不过,虽然int64是基础类型,Go并不认为Duration和int64是同一种类型。这两个类型是完全不同的有区别的类型。"#viaKindle#
  • FalconChen
    2018-09-02 10:35
    "任何时候,创建一个变量并初始化为其零值,习惯是使用关键字var。这种用法是为了更明确地表示一个变量被设置为零值。如果变量被初始化为某个非零值,就配合结构字面量和短变量声明操作符来创建变量。"#viaKindle#
  • 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#