Constants

Go hỗ trợ constants(hằng số không đổi) cho các giá trị của character string booleannumeric

const dùng để định nghĩa một giá trị hằng số không đổi.

package main

import "fmt"

const s string = "constant"

Một const có thể xuất hiện ở bất kì chỗ nào mà var có thể được khởi tạo.

func main() {
    fmt.Println(s)

    const n = 500000000

Biểu thức hằng số thực hiện phép toán với độ chính xác tùy ý.

    const d = 3e20 / n
    fmt.Println(d)

Một hằng số sẽ không có kiểu cho đến khi mình đưa vào một chuyển đổi rõ ràng cho nó:

    fmt.Println(int64(d))

Tùy vào từng hoàn cảnh, 1 số sẽ được yêu cầu 1 kiểu dữ liệu chẳng hạn như việc gán biến hoặc gọi hàm.
Ví dụ: math.Sin cho ra float64.

    fmt.Println(math.Sin(n))
}
 





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