代碼如下,首先第一個括號內容為wk *worker表示這個函數是一個方法,屬于結構體worker的方法,第二個括號內容為say string,是方法的參數,第三個括號內容err error是方法的返回值,第四個括號是work方法內部的匿名函數結尾處的括號內容為"匿名函數調用自己",表示用該參數調用所屬的匿名方法
package maintype worker struct {id int
}func (wk *worker) work(say string) (err error) {func(s string) {println(s)println(wk.id)println(say)}("匿名函數調用自己")panic("worker panic..")return err
}func main() {aWorker := worker{id: 1}aWorker.work("我在工作")
}