Go에서 변수를 선언할때는 var
를 사용한다.
변수를 초기화할때는 =
혹은 :=
를 사용할 수 있다.
var
키워드는 종종 global 변수를 선언시 사용된다.:=
연산자는 에러처리를 위해 많이 사용된다.- 전역 변수는
:=
연산자를 통해 선언할 수 없다.
변수 선언시 var
를 사용하여 선언
Syntax :
- 단일 변수 선언
var <variableName> <dataType>
var age int
var price float32
- 복수 변수 선언 (같은 자료형)
var <variable1>, <variable2> <dataType>
var width, height int
- 복수 변수 선언 (서로 다른 자료형)
소괄호()
를 사용
var (
<variable1> <dataType>
<variable2> <dataType>
)
var (
age int
name string
height float32
)
변수 선언시 초기값을 할당하지 않으면 Zero Value 가 할당된다.
Go가 Zero Value로 초기화 시키는 이유는 값이 garbage 값으로 할당되어 예상치 못한 결과가 발생하지 않도록 하기 위해서이다.
Data Types | Zero Values |
---|---|
Integer | 0 |
Floating Point | 0.0 |
Boolean | false |
String | "" |
Interface | nil |
Slices | nil |
Channels | nil |
Maps | nil |
Pointers | nil |
Functions | nil |
- The Normal Assignment
Operator :=
Syntax :
- 선언과 할당 동시에 하기
var <variableName> <dataType> = <value>
선언과 할당을 동시에 할 때 자료형(data type)은 생략 가능
Go는 할당되는 값을 보고 자료형을 대신 정해준다.
var <variableName> = <value>
var age int = 22
var price float32 = 590.30
var width = 10.10
- 할당하기
<variableName> = <value>
age = 22
- 복수 변수들의 선언과 할당
var <variable1>, <variable2>, <variable3> <dataType> = <value1>, <value2>, <value3>
var SF, NY, LA = 415, 212, 213
- The Short Assignment
변수의 짧은 선언은 자료형과var
키워드를 생략할 수 있다.
함수 안에서만 사용 가능하다.
즉, 함수 밖에서는 반드시
var
키워드를 통해 변수를 선언해야 한다.
Operator : :=
Syntax :
- 단일 변수 선언 및 할당
<variableName> := <value>
- 복수 변수 선언 및 할당
<variable1>, <variable2> := <value1>, <value2>
tom := "Brown"
tom, tim := "Brown", "Black"