Constants

Constants->상수 #

// Go는 문자, 문자열, 부울 그리고 숫자값 _상수_를 지원합니다.

package main

import "fmt"
import "math"

// `const`로 상수값을 선언합니다.
const s string = "constant"

func main() {
	fmt.Println(s)

	// `const`문은 `var`문과 동일하게 사용할 수 있습니다.
	const n = 500000000

	// 상수 표현식은 임의의 정밀도로 산술 연산을 수행합니다.
	const d = 3e20 / n
	fmt.Println(d)

	// 숫자 상수는 명시적 캐스팅등으로 타입이 주어지기 전까진 타입을 가지지 않습니다.
	fmt.Println(int64(d))

	// 숫자는 변수 할당이나 함수 호출과 같은 컨텍스트에서 사용하여 타입을 부여할 수 있습니다.
	//  예를 들면, `math.Sin`은 `float64`를 기대합니다.
	fmt.Println(math.Sin(n))
}
$ go run constant.go 
constant
6e+11
600000000000
-0.28470407323754404