Go语言中文网 为您找到相关结果 2

go的隐藏字段的方法

虽然go的编译器会给receiver为值的方法自动实现一个receiver为指针的同名方法,但go的编译器并没有足够聪明 对于包含隐藏字段的某类型,其指针调用隐藏字段的方法是,只会考虑隐藏字段的类型(值/方法),是类似语法糖的东东,它不会因为你是用指针调用的,就选择指针的方法。 package main type A int func (a A) add() { a+=1 } func (a *A) inc() { *a+=1 } type B struct{ A b bool } func main() { x:=B{} y:=&x x.add() println(x.A) y.add() println(y.A) x.inc() println(x.A) y.inc() println(...阅读全文

博文 2014-10-04 19:25:59 刘地

strings

看了下源码,strings下有strings_s390x,strings_generic,strings_decl,strings_amd64等多个文件,这几个文件有什么用啊,而且都有Index方法,我直接调用strings.Index的时候是调用哪一个啊?对于这种都package同一个包,然后有同名方法的是怎么样呢...阅读全文

博文 2018-04-26 10:17:01 alfred