Go Constants: Difference between revisions
Jump to navigation
Jump to search
(→Naming) |
(→Naming) |
||
Line 16: | Line 16: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Naming= | =Naming= | ||
The names of constants in Go follow the | The names of constants in Go follow the [[Go_Style#Naming|general naming conventions for identifiers]]. While other languages name their constants using all upper caps, Go does not do that. In Go, an unexported constant is <code>maxLength</code>, not <code>MaxLength</code> or <code>MAX_LENGTH</code>. | ||
=Enumerations= | =Enumerations= | ||
Go does not have formal enums, but the language allows for sets of related, yet distinct constants. | Go does not have formal enums, but the language allows for sets of related, yet distinct constants. | ||
{{Internal|Go Enumerations#Overview|Go Enumerations}} | {{Internal|Go Enumerations#Overview|Go Enumerations}} |
Revision as of 01:02, 4 July 2024
External
Internal
Overview
A constant is a typed expression whose value is known at compile time, and cannot be changed once declared. The compiler detects modification attempts and throws a compilation error. The type is inferred from the right-hand side of the assignment. Multiple constants can be assigned at the same time using enclosing parentheses.
const <constant_identifier> [constant_type] = <initial_value_literal>
const a = 1
const (
b = 1.1
c = "something"
)
Naming
The names of constants in Go follow the general naming conventions for identifiers. While other languages name their constants using all upper caps, Go does not do that. In Go, an unexported constant is maxLength
, not MaxLength
or MAX_LENGTH
.
Enumerations
Go does not have formal enums, but the language allows for sets of related, yet distinct constants.