변수

선언

var a int
var b string
var c float32
var d,e bool

a = 5  // 선언이 된 변수이기 때문에, 값만 초기화
b = "Hello"
c = 3.5
d,e = true, false

선언 및 초기화

var f,g,h int = 1,2,3
var i float32 = 5.6

선언 동시 초기화

var j = 4.7
var k,l = "Hi", true

여러 개 선언

var(
	name string
	price float32
	category string = "AAA"
)

짧은 선언

  • 함수 안에서만 사용(전역X), 한 번 초기화가 되면 재할당 할 수 없음
  • 주로 제한된 범위의 함수내에서 사용 할 경우 가독성을 높일 수 있음
package main

import "fmt"

// shortVar0 := true // 전역변수로 선언할 수 없음

func main() {
	shortVar1 := 3
	shortVar2 := "Test"

	// shortVar1 := 10 // 한 번 초기화가 되면 재할당 할 수 없음

	fmt.Println(shortVar1, shortVar2)
}