Golang에는 defer라는 특별한 제어문이 있습니다. defer 문은 리소스 해제 등과 같은 특정 기능의 호출을 지연하는 데 사용됩니다. 함수는 마지막에 실행되지만 Return 이전에 코드에 대해 간단히 이해해 봅시다: (추천 학습:go)
🎜🎜#🎜🎜 ## 🎜🎜#execute 결과는 다음과 같습니다.package main
func main() {
test()
}func test() {
println("test1") defer func() {
println("defer test2")
}()
println("test3")
}
defer가 포함된 함수가 마지막에 실행된 것이 분명합니다
test1
test3
defer test2
package main
func main() {
test()
}func test() {
println("test1")
panic("panic") defer func() {
println("defer test2")
}()
println("test3")
}
위 내용은 golang defer는 언제 실행되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!