golang
Go 깨알: if err := json.Unmarshal(bytes, &book2); err != nil {
주먹불끈
2020. 1. 17. 20:54
단도직입
언제 아래처럼 쓰고
if err := f(); err != nil {
언제 아래처럼 쓸 것인가?
if err != nil {
규칙1. 가능하다면 if err := f(); err != nil { 를 써라.
- Go 에서는 이렇게 하나로 묶어 쓰는걸 권장한다.
- 아래 예시에서는 json.Unmarshal() 함수에서 이렇게 쓴다.
- 이때 사용되는 err 변수는 if 문 안에서만 (= 빨간 테두리) 쓰인다.
규칙2. 리턴되는 값을 if 문 바깥에서도 쓰고 싶다면 if err != nil { 을 따로 쓴다.
- 아래 예시에서는 json.Marshal() 함수에서 쓴다.
- 이렇게 하면 bytes 변수의 범위 (scope) 가 if 문 바깥에서도 쓸 수 있다.
반응형