Constantes

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.

Untitled

Variables

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.

Untitled

Zero Value

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)

}