본문 바로가기

IT/Go 언어 (Golang)

[Golang] 변수와 상수

반응형
  • 변수와 상수의 문법적 선언은 다음과 같다.
    • (변수/상수) - 변수명 - ([])(변수 타입) = (값)
    • 괄호 안의 것은 생략 가능하다.
    • 변수는 var로 시작하며 상수는 const로 시작한다.
    • Golang에서 변수와 상수는 함수 밖에서도 사용 가능하다.
//예시

var a int = 16
const b char = 'c'
var s []byte = 'abcd'
var c float32

  • Assignment Statement (:=)
a := 1
s := "Hello, World!"
  • 단, Assignment Statement는 함수 안에서만 사용할 수 있으며, 함수 밖에서 사용하기 위해서는 반드시 var로 선언해줘야한다.

  • 복수의 상수 한꺼번에 쓰기
const a = 10
const b = 15
const c = 20
const d = 25
  • 이렇게 쓸 수도 있지만, Golang에서는 조금 더 간편한 방식이 제공된다.
const {
	a = 10
    b = 15
    c = 20
    d = 25
}

  • iota
  • C/C++의 struct enum과 거의 동일한 기능으로, Golang에서는 iota 기능이 제공된다.
  • const block과 함께 사용된다.
const {
	a = iota	//0
    b			//1
    c			//2
    d			//3
}
반응형