package mainimport "fmt"type A intfunc (p A) L() {
p.P()}func (p A) P() { // 这里则是希用重载的代码fmt.Print("A\n")}type B struct {A}func (p B) P() { // 以为和其他语言一样,可以重载某个方法fmt.Print("B\n")}func main() {b := new(B)b.P()b.L() // 我这里期望的结果是打印 B ,但是得到的结果却是 A}
--
--
官网: http://golang-china.org/
IRC: irc.freenode.net #golang-china
@golangchina
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Golang-China”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 golang-china...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
*Reader
*Writer
你说的“代码重用”,按照我的理解实际上是指代码的可维护性:即当需求变化的时候,代码要易于修改和实现。这和代码重用有一定的关系,但并不是代码重用。