Programming/Golang

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

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

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

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

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

 

반응형

'Programming > Golang' 카테고리의 다른 글

Golang 디렉토리 생성(os.Mkdir, os.MkdirAll)  (0) 2023.03.15
Golang sync.WaitGroup  (0) 2023.03.06
omitempty  (0) 2023.01.10
Golang 문자열 다루기 (strconv, strings)  (0) 2022.12.10
Golang Time  (0) 2022.09.13