Featured image of post Golang: 1. 변수와 상수

Golang: 1. 변수와 상수

변수

기본 선언

변수는 Go 키워드 var을 사용하여 선언한다. var 키워드 뒤에 변수명을 적고 변수 타입을 적는다.

변수를 선언하면서 초기값을 지정하지 않으면, Go는 Zero Value를 기본적으로 할당한다.

1
var a int

초기값 지정

변수 선언문에서 변수 초기값을 할당할 수도 있다. float32 타입 변수 f11.0이라는 초기값을 할당하기 위해 아래같이 쓸 수 있다.

1
var f float32 = 11.

할당

선언된 변수는 이후 해당 타입 값을 할당할 수 있다.

1
2
a = 10
f = 12.0

→선언된 변수가 Go 프로그램 내에서 사용되지 않는다면, 에러를 발생시킨다.

Short Assignment Statement

함수 내부라면 Short Assignment Statement를 사용할 수 있다.

1
2
i := 1
s := "Hello"

함수 밖에서 선언시에는 var를 사용해야 한다.

여러 개 변수

동일한 타입 변수가 여러개 있으면, 변수들을 나열하고 마지막에 타입을 한번만 지정할 수 있다.

1
2
3
4
var i, j, k int

// 선언과 동시에 초기화 가능
var i, j, k int = 1, 2, 3

타입 추론

Go 에서는 할당되는 값을 보고 그 타입을 추론하는 기능이 자주 사용된다.

1
2
var i = 1
var s = "Hello"

i는 정수형으로 1이 할당되고, s는 문자열로 Hello가 할당된다.

상수

상수는 Go 키워드 const를 사용하여 선언한다. const 키워드 뒤에 상수명을 적고, 그 뒤에 상수 타입, 그리고 상수 값을 할당한다.

1
2
const i int = 1
const s string = "Hello"

타입 추론

변수와 마찬가지로 타입을 생략하고 초기화 하면 Go에서 자동으로 타입을 추론한다.

1
2
const i = 1
const s = "Hello"

여러개 상수를 묶어서 지정할 수 있다.

1
2
3
4
5
const (
    Visa = "Visa"
    Master = "Master"
    Amex = "American Express"
)

iota

iota 키워드를 사용하면 상수값을 0부터 순차적으로 부여할 수 있다.