Las constantes son valores que nunca van a cambiar en el tiempo. Si es que tratas de cambiarle el valor, el runtime de Go dara un error, si es que necesitas poder cambiarle el valor lo que debes usar son variables.
Declarar constantes en Go es muy intuitivo:
func main() {
const pi float64 = 3.1415
}
Aunque se puede declarar la constantes sin especificar el tipo(ejem.int,float64) lo recomendable es hacerlo para aumentar el rendimiento.
Las variables son valores que pueden ir cambiando en diversas partes del codigo según como lo especifiques, pero gastan mas recursos que las constantes.
Las variables se pueden declarar de varias formas:
func main() {
primeraForma := 1 //Bastante Parecida a Python
var segundaForma = 2 //Como en JavaScript
var terceraForma int16 = 3 // Parecido a C++
}
Pero la forma que menos recursos gasta, es la 3ra siendo la que especifica mas cosas y ahorra mas trabajo al compilador.
Algo que se debe tomar en cuenta en GO es que si no especificas el valor de tu constante o variable a diferencia de otros lenguajes que le asignan un valor null, GO le dara los valores por Default.
Valores por Default:
package main
import "fmt"
func main() {
// Zero values
var a int // Default = 0
var b float64 // Default = 0
var c string // String Vacio
var d bool // Default = False
fmt.Println(a, b, c, d)
}