Go by Example: 상수

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.Sinfloat64를 기대합니다.

	fmt.Println(math.Sin(n))
}
$ go run constant.go 
constant
6e+11
600000000000
-0.28470407323754404

다음 예제: For문.