我想呼叫存盤在切片中的多個函式名稱。到目前為止,下面的代碼片段有效,但我需要從這些函式回傳一個值。不幸的是,我沒有讓它作業,因為我不知道呼叫這些函式并存盤回傳值。有任何想法嗎?
這是我目前正在處理的代碼:
package main
func A(x int) int {
return x 1
}
func B(x int) int {
return x 2
}
func C(x int) int {
return x 3
}
func main() {
x := 10
type fs func(x int) int
f := []fs{A, B, C}
fns := make([]func(), 3)
for a, _ := range f {
a := a
fns[a] = func() {
f[a](x)
}
}
for _, f := range fns {
f()
}
}
去游樂場
uj5u.com熱心網友回復:
你叫它...
for a, _ := range f {
a := a
fns[a] = func() {
f[a](x) // in this
}
}
這里是游樂場
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/429822.html
標籤:走
