Golang/Basic
Golang if문에 세미콜론(;)
시바도지
2023. 3. 4. 23:23
반응형
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문에 ;을 사용할 때는, 선언되는 변수가 조건문 안에서만 사용된다고 확실시 될 때 사용하면 좋다.
반응형