본문 바로가기
Golang/Basic

Golang if문에 세미콜론(;)

by 시바도지 2023. 3. 4.
반응형

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 {}블록으로 제한된다.

두 번째 예제에서는 verr은 선언된 블록에 속해 있다.

즉, if {}에 속해있지 않다는 뜻이다.

{}블록에서 ;을 사용하는 것과 거의 같다.

if문에 ;을 사용할 때는, 선언되는 변수가 조건문 안에서만 사용된다고 확실시 될 때 사용하면 좋다.

 

반응형

댓글