더북(TheBook)

변수 여러 개를 한 번에 선언

같은 타입인 변수 여러 개를 콤마(,)로 구분하여 한꺼번에 선언할 수도 있다.

var name, id, address string

타입이 다른 변수 여러 개를 한꺼번에 선언할 때는 소괄호(())로 묶어서 표기한다.

var (
    name string
    age int
    weight float
)

특정 구간에 사용할 변수를 그룹으로 묶어서 한꺼번에 선언하면 가독성을 높일 수 있다.

 

변수 타입 생략

변수 선언과 동시에 값을 할당할 때는 타입을 생략할 수 있다.

var c = true

타입을 생략하면 변수의 타입은 초깃값의 타입으로 정해진다. 타입을 생략하고 변수 선언과 동시에 값을 할당할 때 다음과 같이 특정 타입으로 변환된 값을 할당할 수도 있다.

var size = uint16(1024)

짧은 선언

변수 선언과 동시에 값을 할당할 때는 var를 생략할 수 있다. var를 생략할 때는 := 연산자를 사용한다.

start := 1

이미 선언된 변수에 값을 할당할 때는 := 연산자를 사용할 수 없다. := 연산자는 변수 선언과 동시에 초깃값을 할당할 때만 사용한다. 이처럼 var를 생략하고 := 연산자를 사용해 변수를 선언하는 것을 짧은 선언이라 한다. 그리고 짧은 선언은 함수 안에서만 가능하다. 전역 변수는 짧은 선언으로 선언할 수 없다.

 

Go 코드 컨벤션

Go는 제한된 범위 내에서만 사용하는 변수를 선언할 때 변수 타입을 생략하고 := 연산자로 짧게 선언하는 패턴을 자주 사용한다. 짧은 선언은 변수의 선언 방식이나 타입보다는 코드의 패턴과 흐름에 집중하여 코드를 작성할 수 있게 해준다.

if v := getValue() {
    fmt.Println(v)
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.