Đi hằng số
Đi hằng số
Nếu một biến có giá trị cố định không thể thay đổi, bạn có thể sử dụng từ khóa const
.
Từ khóa const
khai báo biến là "hằng", có nghĩa là nó không thể thay đổi và chỉ đọc .
Cú pháp
const CONSTNAME type = value
Lưu ý: Giá trị của hằng phải được gán khi khai báo.
Khai báo một hằng số
Đây là một ví dụ về khai báo một hằng trong Go:
Quy tắc cố định
- Tên hằng tuân theo quy tắc đặt tên giống như biến
- Tên hằng thường được viết bằng chữ in hoa (để dễ nhận biết và phân biệt với các biến)
- Các hằng có thể được khai báo cả bên trong và bên ngoài hàm
Các loại không đổi
Có hai loại hằng số:
- Các hằng số được gõ
- Các hằng số chưa được gõ
Hằng số được gõ
Các hằng số được định kiểu được khai báo với một kiểu xác định:
Các hằng số chưa được gõ
Các hằng số chưa được gõ được khai báo không có kiểu:
Lưu ý: Trong trường hợp này, loại hằng số được suy ra từ giá trị (có nghĩa là trình biên dịch quyết định loại hằng số, dựa trên giá trị).
Hằng số: Không thể thay đổi và chỉ đọc
Khi một hằng được khai báo, sau này không thể thay đổi giá trị:
Ví dụ
package main
import ("fmt")
func main() {
const A = 1
A = 2
fmt.Println(A)
}
Kết quả:
./prog.go:8:7: cannot assign to A
Khai báo nhiều hằng số
Nhiều hằng số có thể được nhóm lại với nhau thành một khối để dễ đọc:
Ví dụ
package main
import ("fmt")
const (
A int = 1
B = 3.14
C = "Hi!"
)
func main() {
fmt.Println(A)
fmt.Println(B)
fmt.Println(C)
}
Hãy tự mình thử »