typestar

Fundamentos del lenguaje

30 pasos en 6 series de Go.

Go es tan pequeño que treinta pasos de verdad cubren el lenguaje. Variables y tipos, control de flujo, funciones, slices y mapas, cadenas y formato.

Lo pequeño es el diseño, no una omisión. Casi siempre hay una sola forma obvia de hacer algo, y gofmt zanja la discusión sobre cómo se ve antes de que alguien pueda empezarla.

Empieza este tour

Variables y tipos

  • Variables y constantesFormas de declaración y salida formateada.
  • Valores ceroToda variable declarada arranca en el valor cero de su tipo: nada de memoria sin inicializar.
  • Constantes e iotaConstantes sin tipo e iota, que es como Go escribe un enum.
  • ConversionesGo convierte de forma explícita: nunca hay promoción implícita.
  • PunterosGo tiene punteros pero sin aritmética: existen para compartir y para mutar.

Control de flujo

Funciones

Arreglos, slices y mapas

  • Los arreglos son valoresUn arreglo lleva su longitud fija en el tipo, y asignarlo lo copia.
  • SlicesLas vistas de Go sobre arreglos, capaces de crecer.
  • Slices: longitud y capacidadUn slice es una vista: puntero, longitud, capacidad — y append puede copiar o no.
  • MapasAlmacenamiento clave-valor y el modismo comma-ok.
  • Operar un mapaLa lectura comma-ok, delete y la aleatoriedad deliberada de la iteración.
  • Máximo de un sliceEncuentra el elemento mayor y muestra por qué un slice vacío exige una decisión.
  • Partir un sliceDivide un slice en piezas de tamaño fijo usando expresiones de slice.
  • Búsqueda binariaDivide el rango a la mitad en cada paso; mil elementos toman diez comparaciones.
  • Conteo de palabras con mapaCuenta frecuencias de palabras en un mapa, la tabla hash integrada de Go.

Cadenas y formato

Bis

  • lines.goContar líneas, palabras y bytes como wc, para archivos o stdin.

Los otros tours de Go