El sitio web de tnotstar

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, 世界

1package main
2
3import "fmt"
4
5func main() {
6    fmt.Println("Hello, 世界")
7}

Paquetes (packages)

 1package main
 2
 3import (
 4	"fmt"
 5	"math/rand"
 6)
 7
 8func main() {
 9	fmt.Println("My favorite number is", rand.Intn(10))
10}

Importación (imports)

1import "fmt"
2import "math"
1import (
2	"fmt"
3	"math"
4)

Identificadores exportados (exported names)

Funciones (functions)

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

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

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

Resultados múltiples (multiple results)

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

Resultados con nombre (named results)

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

Variables

 1package main
 2
 3import "fmt"
 4
 5var c, python, java bool
 6
 7func main() {
 8	var i int
 9	fmt.Println(c, python, java, i)
10}
main.go:6: i declared and not used

Variables con inicializadores (Variables with initializers)

 1package main
 2
 3import "fmt"
 4
 5var i, j int = 1, 2
 6
 7func main() {
 8	var c, python, java = true, false, "no!"
 9	fmt.Println(i, j, c, python, java)
10}