參考資料: http://studygolang.com/articles/7994--Defer函數調用參數的求值 golang的閉包和普通函數調用差別:http://studygolang.com/articles/356