Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 코딩테스트
- 개발자
- 일상
- android
- RxJava
- 반응형 프로그래밍
- 코루틴
- Dev6
- 코틀린
- Go언어
- MVVM
- 프로그래머스
- Java
- Rxjava 안드로이드
- RxKotiln
- Swift 문법
- 이펙티브코틀린
- android compose
- Firebase
- 알고리즘
- 안드로이드 개발자
- 안드로이드 컴포즈
- 잡담
- swift map
- react
- Kotiln
- 안드로이드
- Flutter
- 안드로이드 다이얼로그
- 이펙티브 코틀린
Archives
- Today
- Total
최데브는 오늘도 프로그래밍을 한다.
Go 언어 - defer 본문
반응형
defer 는 매우 강력한 기능이다.
func 가 끝나고나면 자동으로 무엇을 실행할지 함수안에 적어둘수가 있다.
그게 뭐가 강력하냐고 물을수도 있겠지만
시스템 구조상으로 엄청나게 도움을 줄 수 있다.
이미지를 열거나 파일을 생성하고 나서
defer 로 이미지를 닫거나 파일을 닫거나 API 로 요청을 보내거나 하는 일들을
그냥 defer 하나로 처리할 수 있게 되는것이다.
아래처럼 쓸 수 있다.
func lenAndUpper(name string) (int, string) {
defer fmt.Println("done")
return len(name), strings.ToUpper(name)
}
func main() {
totalLenght, upperName := lenAndUpper("choi")
fmt.Println(totalLenght, upperName)
}
반응형
'Go' 카테고리의 다른 글
Go 언어 - 포인터 , 배열, Map (0) | 2021.06.06 |
---|---|
Go 언어 - Const , Var , func (0) | 2021.06.02 |
Go 언어 - Go 설치하기 (0) | 2021.05.30 |
Go 언어 - go 에 대하여 (0) | 2021.05.30 |
Comments