Golang::defer特殊场景

版权声明:博客地址:blog.csdn.net/x356982611,未经允许不得转载,不得转载,不得转载 https://blog.csdn.net/x356982611/article/details/80956354
package main

import "fmt"

type slice []int

func NewSice() slice {
    return make(slice, 0)
}

func (s *slice) Add(elem int) *slice {

    *s = append(*s, elem)
    fmt.Println(elem)
    return s
}


func main() {
    s := NewSice()

    defer s.Add(1).Add(2).Add(3)

    s.Add(4)

    //fmt.Println(s)

}

结果

1
2
4
3

猜你喜欢

转载自blog.csdn.net/x356982611/article/details/80956354