搜索 “#” ,共找到 5461 项结果
×
  • 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 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#