Go Variables and Constants

변수와 상수

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 - 니꼴라스 선생님



© 2022. by minkuk

Powered by minkuk