Go by Example: [04] Constant
Constants
Go
언어에서는 문자열, 불, 숫자
에 대하여 상수형 변수를 지원합니다.
상수는 선언시에 초기화 해야하며, 한번 값을 지정하면 값을 변경할 수 없는 변수를 의미합니다.
package main
import "fmt"
import "math"
const s string = "constant" // [1]
func main() {
fmt.Println(s)
const n = 50000000 // [2]
const d = 3e20 / n // [3]
fmt.Println(d)
fmt.Println(int64(d)) // [4]
fmt.Println(math.Sin(n)) // [5]
}
const
키워드를 사용해서 상수를 선언하고 상수값(문자열, 불, 숫자)을 지정합니다.const
문장은var
문장이 나타날수 있는곳 어디서나 동일하게 사용할 수 있습니다.- 상수식은 실수형의 산술식형태로 기술해도 값을 먼저 계산한 후 대입합니다.
- 숫자 상수의 경우 값의 형이 정해지지 않으므로, 명시적으로 값을 정할 수 있습니다.
- 문장내에서 알맞은 값으로 값이 지정됩니다.예제에서는 함수를 호출해서 해당 값을 지정합니다.
math.Sin
함수의 경우는float64
값으로 반환합니다.
프로그램을 실행하면 다음과 같습니다.
$ go run constant.go
constant
6e+11
600000000000
-0.28470407323754404