본문 바로가기

Golang

[Golang 기초] 변수와 상수

// 1. 변수
// 선언된 변수가 프로그램 내에서 사용되지 않을 경우 에러 발생!
// 초기값을 지정하지 않으면 zero value가 할당된다. 예) int는 0, string은 ""(빈문자열), bool은 false
// func 내에서는 var 키워드 없이 short assginment statement(:=)로 값 할당 가능
import "fmt"

var i int = 3
var f float32 = 3.
var a, b, c = 1, 2, 3
var float_i float32 = float32(i) // type conversion시 명시적으로 타입을 써줘야함

func {
	func_var := "hello, world"
	func_var2 := `hi,
	new world`
	fmt.Println(func_var+func_var2)
}

// 2. 상수
const m string = "hi"
const = (
	jisun = "jisun"
	rea = "rea"
)
// iota라는 identifier을 사용하면 상수에 0부터 순차적으로 1이 증가된 값을 부여할 수 있음
const = (
	apple = iota //0
	banana		 //1
	orange		 //2
)