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 바깥에서도 있다

 


반응형