Skip to content

Latest commit

 

History

History
96 lines (88 loc) · 2.92 KB

variables.md

File metadata and controls

96 lines (88 loc) · 2.92 KB

Variables

Go에서 변수를 선언할때는 var 를 사용한다.
변수를 초기화할때는 = 혹은 := 를 사용할 수 있다.

  • var 키워드는 종종 global 변수를 선언시 사용된다.
  • := 연산자는 에러처리를 위해 많이 사용된다.
  • 전역 변수는 := 연산자를 통해 선언할 수 없다.

Declaration

변수 선언시 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

Assignment

  1. 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
  1. The Short Assignment
    변수의 짧은 선언은 자료형과 var 키워드를 생략할 수 있다.
    함수 안에서만 사용 가능하다.

즉, 함수 밖에서는 반드시 var 키워드를 통해 변수를 선언해야 한다.

Operator : :=
Syntax :

  • 단일 변수 선언 및 할당
    <variableName> := <value>
  • 복수 변수 선언 및 할당
    <variable1>, <variable2> := <value1>, <value2>
tom := "Brown"
tom, tim := "Brown", "Black"