登录
首页 >  Golang >  Go问答

查看有双倍时方法接收者的方法

来源:stackoverflow

时间:2024-02-11 21:54:25 320浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《查看有双倍时方法接收者的方法》,涉及到,有需要的可以收藏一下

问题内容

我正在尝试理解这个例子。 是 aaa or bbb 或 aaa.bbb() 的 ccc 方法。

当我转到 github 并单击 ccc 时,我看到一堆定义,不知道在哪里查找非常不便。

ans := aaa.bbb().ccc()

真实例子 https://github.com/cycoresystems/ari/blob/master/_examples/play/main.go

sub := cl.Bus().Subscribe(nil, "StasisStart")

正确答案


真实示例https://github.com/CyCoreSystems/ari/blob/master/_examples/play/main.go sub := cl.bus().subscribe(nil, "stasisstart")

在此示例中

clclient 结构体,它实现了 client 接口,该接口具有 bus() 方法。

client接口下的bus方法签名为: bus() bus

因此 cl.bus() 返回 bus 接口的一些实现。

bus接口封装了subscriber接口,有以下方法:

subscribe(key *key, n ...string) 订阅

这就是为什么如果你手中有 bus 接口,你就可以访问 subscribe(..) 方法

我希望我有助于理解“真实的例子”

ccc()bbb() 返回的任何类型的方法。这段代码:

ans := aaa.bbb().ccc()

与此代码相同:

temp := aaa.Bbb()
ans := temp.Ccc()

到这里,我们也就讲完了《查看有双倍时方法接收者的方法》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>