1. 程式人生 > >Golang閉包函式

Golang閉包函式

func (qc *QuackCounter) Init() {
	qc.a = func() (func() int) {
		var i int = 0
		return func() int{
			i++
			return i
		}
		//return i
	}()
}

閉包函式的精髓在於得到儲存該函式的變數之後,反覆呼叫,改變並返回只存在於閉包之中變數值,不被外界的其他因素干擾,而不是反覆獲得該閉包所返回的函式,關鍵是呼叫,獲取只需一次就夠。