Lectura: «A Tour of Go»

Fuente(s):

El recurso denominado “[A Tour of Go]” es el tutorial oficial de Go. Allí podremos editar y ejecutar nuestros primeros ejemplos de programas escritos en Go.

Las siguientes secciones son un resumen de dicho tutorial.

Hello, 世界

package main

import "fmt"

func main() {
    fmt.Println("Hello, 世界")
}

Paquetes (packages)

package main

import (
	"fmt"
	"math/rand"
)

func main() {
	fmt.Println("My favorite number is", rand.Intn(10))
}

Importación (imports)

import "fmt"
import "math"
import (
	"fmt"
	"math"
)

Identificadores exportados (exported names)

Funciones (functions)

func add(x int, y int) int {
	return x + y
}

Más información en: https://go.dev/blog/declaration-syntax

func add(x, y int) int {
	return x + y
}

Resultados múltiples (multiple results)

func swap(x, y string) (string, string) {
	return y, x
}
a, b := swap("hello", "world")

Resultados con nombre (named results)

func split(sum int) (x, y int) {
	x = sum * 4 / 9
	y = sum - x
	return
}
func split(sum int) (x, y int) {
    x = sum * 4 / 9
    y = sum - x
    return
}

Variables

package main

import "fmt"

var c, python, java bool

func main() {
	var i int
	fmt.Println(c, python, java, i)
}
main.go:6: i declared and not used

Variables con inicializadores (Variables with initializers)

package main

import "fmt"

var i, j int = 1, 2

func main() {
	var c, python, java = true, false, "no!"
	fmt.Println(i, j, c, python, java)
}