반응형
Go언어에서 if문 사용 시 세미콜론을 사용할 수 있다.
예를 들면 다음과 같다.
아래의 두 예제는 같은 의미이다.
첫번째 예제)
if v, err := Read(); err == nil {
// do something with v, because Read() did not
// had an error (err)
}
두번째 예제)
if v, err := Read(); err == nil {
// do something with v, because Read() did not
// had an error (err)
}
두 문법의 결과는 같지만 차이점은 첫 번째 예제에서는 v와 err의 범위는 if {}블록으로 제한된다.
두 번째 예제에서는 v와 err은 선언된 블록에 속해 있다.
즉, if {}에 속해있지 않다는 뜻이다.
{}블록에서 ;을 사용하는 것과 거의 같다.
if문에 ;을 사용할 때는, 선언되는 변수가 조건문 안에서만 사용된다고 확실시 될 때 사용하면 좋다.
반응형
'Golang > Basic' 카테고리의 다른 글
Golang 헷갈리는 문법 복습 - interface (0) | 2022.02.19 |
---|---|
Golang 헷갈리는 문법 복습 - 배열과 슬라이스 (0) | 2022.02.19 |
Zero 부터 시작하는 Golang - 기본문법3 (0) | 2022.02.19 |
Zero 부터 시작하는 Golang - 기본문법2 (0) | 2022.02.13 |
Zero 부터 시작하는 Golang - 기본문법1 (0) | 2022.02.13 |
댓글