Go Variables and Constants
in Programming Language on Go
변수와 상수
Go는 정적 타입 언어이다.
때문에 Go는 타입을 컴파일 타임에 알 수 있다.
package main
import "fmt"
func main() {
const name string = "harry"
// name = "kuk" 불가능
fmt.Println(name)
}
상수의 표현은 위와 같다.
const 키워드로 선언하며 다른 값을 대입할 수 없다.
package main
import "fmt"
func main() {
var name string = "harry"
name = "kuk"
fmt.Println(name)
}
변수는 var 키워드로 선언하며 다른 값의 대입이 가능하다.
변수는 조금 더 간단한 방법으로 선언이 가능한데 아래와 같이 줄여서 선언할 수 있다.
package main
import "fmt"
func main() {
name := "harry" // == var name string = "harry"
fmt.Println(name)
}
타입 선언은 어디로 갔을까?
신경쓰지않아도 된다.
타입 추론을 통해 go는 타입을 알아서 넣어준다.
단, 함수 밖에서는 위의 축약형을 사용할 수 없다는 것에 유의하자.
Reference
Nomad Coder - 니꼴라스 선생님