我試圖理解這個例子。是 aaa OR bbb 或 aaa.bbb() 的 Ccc 方法。
當我去 github,然后點擊 Ccc 時,我看到一堆定義,不知道在哪里看很不方便。
答案:= aaa.Bbb().Ccc()
真實示例 https://github.com/CyCoreSystems/ari/blob/master/_examples/play/main.go
sub := cl.Bus().Subscribe(nil, "StasisStart")
uj5u.com熱心網友回復:
真實示例https://github.com/CyCoreSystems/ari/blob/master/_examples/play/main.go sub := cl.Bus().Subscribe(nil, "StasisStart")
在這個例子中
cl是Client實作Client具有Bus()方法的介面的結構。
Bus介面下的方法簽名Client是:
Bus() Bus
因此cl.Bus()回傳一些Bus介面的實作。
Businterface 是封裝Subscriber介面,具有以下方法:
Subscribe(key *Key, n ...string) Subscription
這就是為什么如果您手中有介面就可以訪問Subscribe(..)方法Bus
我希望我有助于理解“真實示例”
uj5u.com熱心網友回復:
我試圖理解這個例子。是 aaa OR bbb 或 aaa.bbb() 的 Ccc 方法。
Ccc()是Bbb()回傳任何型別的方法。這段代碼:
ans := aaa.Bbb().Ccc()
與此代碼相同:
temp := aaa.Bbb()
ans := temp.Ccc()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/422099.html
標籤:
