關於defer執行順序問題
最近看到這麼一段程式碼,自己思考了下輸出結果,但是我發現我自己思考出來的跟實際結果不一致,請問有人能幫我說明下這裡的原理嗎
type Slice []int
func NewSlice() Slice {
return make(Slice, 0)
}
func (s* Slice) Add(elem int) *Slice {
*s = append(*s, elem)
fmt.Print(elem)
return s
}
func main() {
s := NewSlice()
defer s.Add(1).Add(2)
s.Add(3)
}
//執行結果為132
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 關於 Promise 的執行順序Promise
- 關於觸發器在行級和語句級的執行順序問題觸發器
- SQL語句中的AND和OR執行順序問題SQL
- sql中的or與and的執行順序問題SQL
- # 關於select關鍵字語句定義順序# 關於select關鍵字語句執行順序
- connect by與where條件執行順序問題
- 關於CSS樣式的優先順序問題CSS
- 關於describe和test執行順序的翻譯
- C++輸出流cout的執行順序問題C++
- SQL中rownum和order by的執行順序的問題SQL
- 【Oracle】where條件執行順序(上篇的問題延伸)Oracle
- GROUPBY 和開窗函式執行順序的問題函式
- Sql執行順序SQL
- java繼承關係下執行順序Java繼承
- unittest.TestCase中測試用例執行順序問題
- 關於Java中try-catch-finally-return的執行順序Java
- 關於執行緒的問題...執行緒
- JavaScript執行順序分析JavaScript
- 任務執行順序
- for語句執行順序
- JavaScript的執行順序JavaScript
- laravel Event執行順序Laravel
- mySQL 執行語句執行順序MySql
- mysql 中sql語句關鍵字的書寫順序與執行順序MySql
- 關於第2章執行問題
- js基礎進階–promise和setTimeout執行順序的問題JSPromise
- sql mysql 執行順序 (4)MySql
- SQL語句執行順序SQL
- js執行順序Event LoopJSOOP
- JavaScript for迴圈 執行順序JavaScript
- JavaScript 執行順序淺析JavaScript
- Python執行緒專題10:queue、多執行緒按順序執行Python執行緒
- Linux c多執行緒執行順序Linux執行緒
- 關於petstore的執行問題,謝謝~
- 小小問題―關於java多執行緒Java執行緒
- ajax回撥函式執行順序帶來的同步非同步問題函式非同步
- SuperObject Delphi 的 JSON 屬性亂序 – 操作類改造 – 關於屬性順序的問題ObjectJSON
- 關於MQ的幾件小事(五)如何保證訊息按順序執行MQ