[Go] Variables
Variables
Go에서 변수를 선언할때는 var
를 사용한다.
변수를 초기화할때는 =
혹은 :=
를 사용할 수 있다.
var
키워드는 종종 global 변수를 선언시 사용된다.:=
연산자는 에러처리를 위해 많이 사용된다.- 전역 변수는
:=
연산자를 통해 선언할 수 없다.
Declaration
변수 선언시 var
를 사용하여 선언
Syntax :
- 단일 변수 선언
var \
\ </code> var age int var price float32
- 복수 변수 선언 (같은 자료형)
var \
, \ \ </code> 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 |
Assignment
- The Normal Assignment
Operator :=
Syntax :- 선언과 할당 동시에 하기
var \
\ = \ </code> 선언과 할당을 동시에 할 때 자료형(data type)은 생략 가능 Go는 할당되는 값을 보고 자료형을 대신 정해준다. var \
= \ </code> var age int = 22 var price float32 = 590.30 var width = 10.10
- 할당하기
\
= \ </code> age = 22
- 복수 변수들의 선언과 할당
var \
, \ , \ \ = \ , \ , \ </code>
- 선언과 할당 동시에 하기
var SF, NY, LA = 415, 212, 213
- The Short Assignment
변수의 짧은 선언은 자료형과var
키워드를 생략할 수 있다.
함수 안에서만 사용 가능하다.즉, 함수 밖에서는 반드시
var
키워드를 통해 변수를 선언해야 한다.
Operator : :=
Syntax :
- 단일 변수 선언 및 할당
\
:= \ </code> - 복수 변수 선언 및 할당
\
, \ := \ , \ </code> tom := "Brown" tom, tim := "Brown", "Black"