,我發現像這樣的代碼:無法理解一些Go代碼
// first returns the first address which satisfies strategy, or if
// none do, then the first address of any kind.
func (addrs addrList) first(strategy func(Addr) bool) Addr {
for _, addr := range addrs {
if strategy(addr) {
return addr
}
}
return addrs[0]
}
我真搞不清楚爲什麼FUNC包括:第一另一FUNC命名FUNC (Addr),以及該代碼如何實現評論所說的行爲?
func(Addr)bool是參數_strategy_的**類型**。所以參數「策略」必須是一個函數,它需要_Addr_類型的東西並返回true或false。 – 2017-11-18 08:40:31
所以,我想確認的一件事是:func(Addr)bool是類似「string」還是「int」的?但這個func如何返回滿足策略的第一個地址? – user8645601