var b int
b = 10
// 이런 것도 사용 안한 경우!
// 선언과 동시에 값 할당
var a int = 10
// 선언한 후에 나중에 값 할당
var b int
b = 10
// Short Assignment Statement
c := 1 // type이 int로 자동 지정, 함수 안에서만 사용 可
변수를 선언하면서 초기값을 지정하지 않으면, Go는 Zero Value를 기본적으로 할당한다.
숫자형에는 0, bool 타입에는 false, 그리고 string 형에는 "" (빈문자열)을 할당한다.
var i, j, k int
var i, j, k int = 1, 2, 3
// i = 1, j = 2, k = 3
const a string = "Hi"
// 여러 개 한꺼번에 가능
const (
Visa = "Visa"
Master = "MasterCard"
Amex = "American Express"
)
iota를 사용하면 0부터 순차적으로 커지게 할 수 있다.
const (
Apple = iota // 0
Grape // 1
Orange // 2
)
var i int = 100
var u uint = uint(i)
var f float32 = float32(i)
string의 경우 string(str)
이 안 먹힌다. 따로 라이브러리 import해서 사용 可
fmt.Println("hello gopher")