Golang에서 변수를 선언하는 방법은 아래와 같습니다.

1. 변수 선언 후, 값 지정하기

var test int
test = 10

2. 변수 선언과 동시에 값 지정하기

var test int = 10

3. 타입없이 변수 선언하기

var test = 100
var test1 = "100"


컴파일에서 선언된 값의 타입을 확인한 다음, 내부적으로 타입을 지정해 주는 스타일입니다.

4. 동적 변수 선언하기

test := "vary"


3번과 유사하지만 변수라는 형태인 var 없이 선언하는 스타일입니다. 하지만 이러한 표현은 함수내에서만 사용할 수 있으며, 함수 밖에서는 var를 사용해야 합니다.

5. 동일 타입을 가지는 복수개의 변수 선언하기

var i, j int
i = 10
j = 20 


var i, j int = 0, 0


i, j := 0, 0

6. 기타

아래와 같이 const를 선언하는 것처럼 변수도 동일하게 선언할 수 있습니다.

var (
		Visa = "Visa"
		Master = "MasterCard"
		Amex = 10
	)


const(상수)와 iota에 대한 설명은 https://brownbears.tistory.com/295 에 설명되어 있습니다.