변수 여러 개를 한 번에 선언
같은 타입인 변수 여러 개를 콤마(,)로 구분하여 한꺼번에 선언할 수도 있다.
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) }