Funciones predefinidas
Contents
Funciones predefinidas#

Funciones más usadas en GO
Índice
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...
Lista de MIMES más comunes: https://developer.mozilla.org/es/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
Descargar un archivo desde un script#
1...
Tratamiento de CORS#
1...
Manipulación del Sistema#
Averiguar el Sistema operativo#
1...
Averiguar la arquitectura#
1...