標題基本上說明了一切..
我可以在運行時創建一個回傳另一個 Go 方法的 Go 方法嗎?一個簡單的例子:
type Person struct {
name string
age uint
}
func (p Person) createGetNameMethod() /*return signature is a method for Person*/ {
return /*return a new anonymous method here for Person*/
}
uj5u.com熱心網友回復:
Go 方法是一流的功能嗎?
對,他們是。
我可以創建一個回傳另一個 Golang 方法 [...] 的 Golang 方法嗎?
當然是。
[我可以]回傳一個新的匿名方法[?]
不,當然不。
方法集在編譯時確定。方法是普通的第一類函式,但它們不能在運行時更改或創建:
您可以回傳方法集中存在的方法,但不能將一個方法添加到方法集中。
反射允許這樣的事情,但在你的情況下是不允許的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/409641.html
標籤:
