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]
}
  1. const 키워드를 사용해서 상수를 선언하고 상수값(문자열, 불, 숫자)을 지정합니다.
  2. const 문장은 var문장이 나타날수 있는곳 어디서나 동일하게 사용할 수 있습니다.
  3. 상수식은 실수형의 산술식형태로 기술해도 값을 먼저 계산한 후 대입합니다.
  4. 숫자 상수의 경우 값의 형이 정해지지 않으므로, 명시적으로 값을 정할 수 있습니다.
  5. 문장내에서 알맞은 값으로 값이 지정됩니다.예제에서는 함수를 호출해서 해당 값을 지정합니다.
    math.Sin함수의 경우는 float64값으로 반환합니다.

프로그램을 실행하면 다음과 같습니다.

$ go run constant.go 
constant
6e+11
600000000000
-0.28470407323754404