Funciones predefinidas#

Logo GO

Funciones más usadas en GO

Manipulación de variables#

Averiguar tipo de dato#

1...

Validación#

1...

Destrucción#

1...

Manipulación de Arrays y Slices#

Recuperar longitud#

 1package main
 2
 3import (
 4    "fmt"
 5)
 6
 7func main() {
 8    personas := []string{"Paco", "Pepe", "Adolfo", "Eugenia"}
 9
10    // mostrar cantidad de elementos:
11    fmt.Println(len(personas))
12
13    // mostrar tamaño total asignado para slice que será el mismo por defecto cuando asignamos al definir el slice:
14    fmt.Println(cap(personas))
15}

Manipulación de mapas#

Crear un mapa#

 1package main
 2
 3import "fmt"
 4
 5func main() {
 6    // crear un mapa usando make:
 7    consola := make(map[string]string)
 8
 9    // asignar valores:
10    consola["marca"] = "Nintendo"
11    consola["modelo"] = "3DS"
12
13    fmt.Println(consola)
14    fmt.Println("Tengo una", consola["marca"], consola["modelo"])
15}

Agregar elementos#

 1package main
 2
 3import (
 4    "fmt"
 5)
 6
 7func main() {
 8    personas := []string{"Paco", "Pepe", "Adolfo", "Eugenia"}
 9
10    // agregar elementos:
11    personas = append(personas, "Laura")
12
13    fmt.Println(len(personas))
14
15    // Al añadir un elemento en el slice go asigna un tamaño extra siempre basado en múltiplos de 2 (1,2,4,8,16...):
16    fmt.Println(cap(personas))
17}

Crear slice#

 1package main
 2
 3import "fmt"
 4
 5func main() {
 6    // definir un slice usando make que recibe tres parámetros:
 7    consolas := make([]string, 0, 3) // primero el tipo de dato, luego la longitud actual y por último la capacidad
 8
 9    // podemos imprimir el indice 3 que estará vacio:
10    fmt.Println("Longitud:", len(consolas), "Capacidad:", cap(consolas))
11}

Imprimir contenido#

1...

Rango de números#

1...

Recuperar valor máximo#

1...

Recuperar valor mínimo#

1...

Suma total de todos los valores#

1...

Manipulación JSON#

Convertir Array en JSON#

1...

Convertir JSON en Array#

1...

Atención

Para poder trabajar con curl hay que instalar la dependencia sudo apt install GO7.4-curl

Manipulación de fechas#

1...
  • Códigos comunes para Fecha:

Tipo de valor

símbolo

Día en notación numeral

d

Día por inicial

D

Día de la semana

l

Dias transcurridos desde comienzos de año

z

Dias que tiene el mes corriente

t

Semanas transcurridas desde comienzos de año

W

Mes actual en notación numeral

m

Mes actual en notación numeral sin cero

n

Iniciales del mes corriente

M

Año corriente en notación numeral

Y

Año con notación numeral abreviada

y

Año bisiesto (devuelve 1 si es bisiesto)

L

Fecha en formato ISO-8601

c

  • Códigos comunes para Hora:

Tipo de valor

símbolo

Ver si la hora es AM o PM

a

Ver si la hora es AM o PM en mayúsculas

A

Hora en formato 12

g

Hora en formato 24

G

Hora en formato 12 con 0 inicial

h

Hora en formato 24 con 0 inicial

H

Minutos

i

Segundos

s

Microsegundos

u

Zona Horaria

e

Horario de sol reducido

I

Desfase meridiano de Greenwitch

O

Hora formato Swatch Internet Time

B

Hora formato UNIX

U

Tratamiento de archivos#

Recuperar contenido de archivo#

1...

Manipulación de archivos#

  • Escritura de archivos:

1...
  • Lectura de archivos:

1...
  • Actualización de archivos:

1...

Manipulación de cabeceras#

Redirección#

1...

Modificar el comportamiento de un script#

1...

Descargar un archivo desde un script#

1...

Tratamiento de CORS#

1...

Manipulación del Sistema#

Averiguar el Sistema operativo#

1...

Averiguar la arquitectura#

1...