是否有可能使用匿名函數更新結構中的值?在蟒蛇,我會做一個拉姆達如下:結構上的匿名函數
inspect = lambda id: '/api/{}/inspect'.format(id)
這將把字符串中的動態id
值。
在Go
我試圖像他:
type Info struct {
Inspect string
}
func Assign() Info {
i := &Info{}
i.Inspect = return func(id) {return fmt.Sprintf("/api/%s/inspect", id)}
return *i
}
但我想更新這樣的值:
temp := Assign()
tempID := temp.Inspect("test")
fmt.Println("/api/test/inspect")
哈!只是打敗了我。 –