Ir al sitio oficial de go.dev sección descargas y elegir la opción del sistema operativo que se desee descargar, por ejemplo para linux descargaremos el archivo go1.20.2.linux-amd64.tar.gz
- Ejecutamos en la terminal de la carpeta de descargas lo siguiente:
# Solamente si ya se tiene go instalado para remover la instalación actual
sudo rm -rf /usr/local/go
# Despues ejecutamos en descargas el siguiente comando
sudo tar -C /usr/local -xzvf go1.20.2.linux-amd64.tar.gz
tar: descomprime
-C: ruta donde extraera el archivo -> /usr/local
-x: extrae el archivo
-z: indica que el archivo tiene extensión .gz
-v: indica que es verbose es decir imprime en terminal el proceso de extracción
-f: indicamos el archivo con el que trabaja -> go1.20.2.linux-amd64.tar.gz
- Agregamos /usr/local/go/bin al PATH de las variables de ambiente
sudo nano ~/.bashrc
export PATH=$PATH:/usr/local/go/bin
source ~/.bashrc
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
package main
import "fmt"
func main() {
var a uint8 = 255
var b uint16 = 1000
c := uint16(a) + b
fmt.Printf("Tipo: %T, Valor: %v\n", a, a) // uint16 / 1255
}
package main
import "fmt"
func main() {
// Operadores de comparación: >, <, ==, !=, >=, <=
fmt.Println(4 > 6) // false
fmt.Println(4 < 6) // true
fmt.Println(4 == 4) // true
fmt.Println(4 != 4) // false
// Operadores Lógicos &&, ||
var age uint = 33
fmt.Println("Es Adulto?:", age >= 18 && age <= 60)
fmt.Println("Es Niño o Anciano?:", age < 18 || age > 60)
// Operador lógico Unario: !
fmt.Println(!(4 != 4)) // true
}
package main
import "fmt"
func main() {
// Operadores de comparación: >, <, ==, !=, >=, <=
fmt.Println(4 > 6) // false
fmt.Println(4 < 6) // true
fmt.Println(4 == 4) // true
fmt.Println(4 != 4) // false
// Operadores Lógicos &&, ||
var age uint = 33
fmt.Println("Es Adulto?:", age >= 18 && age <= 60)
fmt.Println("Es Niño o Anciano?:", age < 18 || age > 60)
// Operador lógico Unario: !
fmt.Println(!(4 != 4)) // true
}