[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"