Publicado el 19 de Abril del 2021
966 visualizaciones desde el 19 de Abril del 2021
2,4 MB
307 paginas
Creado hace 5a (17/01/2019)
Go
#go
Tabla de contenido
Acerca de
Capítulo 1: Empezando con Go
Observaciones
Versiones
La última versión de la versión principal está en negrita a continuación. Historial de lan
Examples
¡Hola Mundo!
Salida:
FizzBuzz
Listado de variables de entorno de Go
Configurando el medio ambiente
GOPATH
GOBIN
GOROOT
Acceso a la documentación fuera de línea
Running Go en línea
El patio de juegos Go
Compartiendo tu codigo
En acción
Capítulo 2: Agrupación de memoria
Introducción
Examples
sync.Pool
Capítulo 3: Análisis de archivos CSV
Sintaxis
Examples
CSV simple de análisis
Capítulo 4: Análisis de argumentos de línea de comando y banderas
Examples
Argumentos de línea de comando
1
2
2
2
2
2
2
3
3
4
4
5
5
5
5
6
6
6
6
8
8
8
8
10
10
10
10
11
11
11
Banderas
Capítulo 5: Aplazar
Introducción
Sintaxis
Observaciones
Examples
Diferir lo básico
Llamadas de función diferida
Capítulo 6: Archivo I / O
Sintaxis
Parámetros
Examples
Leer y escribir en un archivo usando ioutil.
Listado de todos los archivos y carpetas en el directorio actual.
Listado de todas las carpetas en el directorio actual
Capítulo 7: Arrays
Introducción
Sintaxis
Examples
Creando matrices
Array Multidimensional
Índices de matriz
Capítulo 8: Autorización JWT en Go
Introducción
Observaciones
Examples
Analizar y validar un token utilizando el método de firma HMAC
Creación de un token utilizando un tipo de notificaciones personalizado
Creación, firma y codificación de un token JWT utilizando el método de firma HMAC
Usando el tipo StandardClaims por sí mismo para analizar un token
Analizar los tipos de error usando cheques de campo de bits
Obteniendo el token del encabezado de autorización HTTP
11
13
13
13
13
13
13
15
17
17
17
18
18
18
19
20
20
20
20
20
21
22
24
24
24
24
24
25
25
26
26
27
Capítulo 9: Bucles
Introducción
Examples
Lazo basico
Romper y continuar
Bucle condicional
Diferentes formas de For Loop
Bucle temporizado
Capítulo 10: Buenas prácticas en la estructura del proyecto.
Examples
Proyectos Restfull API con Gin
controladores
núcleo
libs
middlewares
público
h21
enrutadores
servicios
main.go
Capítulo 11: cgo
Examples
Cgo: tutorial de primeros pasos.
Qué
Cómo
El ejemplo
Hola Mundo!
Suma de ints
Generando un binario
Capítulo 12: cgo
Examples
28
28
28
28
28
29
29
32
34
34
34
34
35
35
35
36
36
36
38
38
40
40
40
40
40
40
41
42
43
45
45
Llamando a la función C desde Go
Cable C y Go en todas las direcciones.
Capítulo 13: Cierres
Examples
Fundamentos de cierre
Capítulo 14: Cliente HTTP
Sintaxis
Parámetros
Observaciones
Examples
GET básico
GET con parámetros de URL y una respuesta JSON
Tiempo de espera de solicitud con un contexto
1.7+
Antes de 1.7
Otras lecturas
PUT solicitud de objeto JSON
Capítulo 15: Codificación Base64
Sintaxis
Observaciones
Examples
Codificación
Codificación a una cadena
Descodificación
Decodificar una cadena
Capítulo 16: Comandos de ejecución
Examples
Tiempo de espera con interrupción y luego matar
Ejecución de comando simple
Ejecutando un Comando luego Continuar y Esperar
Ejecutando un comando dos veces
Capítulo 17: Comenzando con el uso de Go Atom
45
46
49
49
49
51
51
51
51
51
51
52
53
53
53
54
54
56
56
56
56
56
56
56
57
58
58
58
58
58
59
60
Introducción
Examples
Obtener, instalar y configurar Atom & Gulp
Crear $ GO_PATH / gulpfile.js
Crear $ GO_PATH / mypackage / source.go
Creando $ GO_PATH / main.go
Capítulo 18: Compilación cruzada
Introducción
Sintaxis
Observaciones
Examples
Compila todas las arquitecturas usando un Makefile
Recopilación cruzada simple con go build
Compilación cruzada utilizando gox
Instalación
Uso
Ejemplo simple: compilar helloworld.go para la arquitectura de brazo en una máquina Linux
Capítulo 19: Concurrencia
Introducción
Sintaxis
Observaciones
Examples
Creando goroutines
Hola mundo goroutine
Esperando goroutines
Usando cierres con goroutines en un bucle.
Detener goroutines
Ping pong con dos goroutines.
Capítulo 20: Constantes
Observaciones
Examples
Declarando una constante
60
60
60
62
63
63
67
67
67
67
68
68
69
70
70
70
70
71
71
71
71
71
71
72
72
73
74
74
76
76
76
76
Declaración de constantes múltiples
Constantes mecanografiadas vs. no tipificadas
Capítulo 21: Construir restricciones
Sintaxis
Observaciones
Examples
Pruebas de integración separadas
Optimizar implementaciones basadas en arquitectura.
Capítulo 22: Contexto
Sintaxis
Observaciones
Otras lecturas
Examples
Árbol de contexto representado como un gráfico dirigido
Usando un contexto para cancelar el trabajo
Capítulo 23: Criptografía
Introducción
Examples
Cifrado y descifrado
Prefacio
Cifrado
Introducción y datos
Paso 1
Paso 2
Paso 3
Etapa 4
Paso 5
Paso 6
Paso 7
Paso 8
Paso 9
77
77
79
79
79
79
79
80
81
81
81
81
82
82
83
84
84
84
84
84
84
84
85
85
85
85
86
86
86
86
86
Paso 10
Descifrado
Introducción y datos
Paso 1
Paso 2
Paso 3
Etapa 4
Paso 5
Paso 6
Paso 7
Paso 8
Paso 9
Paso 10
Capítulo 24: Cuerda
Introducción
Sintaxis
Examples
Tipo de cadena
Formato de texto
paquete de cuerdas
Capítulo 25: Derivación
Examples
Cambiar declaraciones
Si las declaraciones
Tipo de cambio de instrucciones
Goto declaraciones
Declaraciones de ruptura de continuar
Capítulo 26: Desarrollando para múltiples plataformas con compilación condicional
Introducción
Sintaxis
Observaciones
87
87
87
87
87
87
88
88
88
88
88
88
88
90
90
90
90
90
91
92
94
94
94
95
96
97
97
99
99
99
99
Examples
Crear etiquetas
Sufijo de archivo
Definiendo comportamientos separados en diferentes plataformas.
Capítulo 27: E / S de consola
Examples
Leer entrada desde consola
Capítulo 28: El comando go
Introducción
Examples
Corre
Ejecutar varios archivos en el paquete
Ir a construir
Especifique el sistema operativo o la arquitectura en la construcción:
Construir múltiples archivos
Construyendo un paquete
Ir limpio
Ir fmt
Ir a buscar
Ve env
Capítulo 29: Enchufar
Introducción
Examples
Definir y usar un plugin.
Capítulo 30: Enviar / recibir correos electrónicos
Sintaxis
Examples
Enviando correo electrónico con smtp.SendMail ()
Capítulo 31: Estructuras
Introducción
Examples
Declaración Básica
100
100
100
100
102
102
102
104
104
104
104
104
104
105
105
105
105
105
106
107
109
109
109
109
110
110
110
110
112
112
112
112
Campos exportados frente a no exportados (privado frente a público)
Composición e incrustación
Incrustación
Métodos
Estructura anónima
Etiquetas
Haciendo copias struct.
Literales de Struct
Estructura vacía
Capítulo 32: Expansión en línea
Observaciones
Examples
Deshabilitando la expansión en línea
Capítulo 33: Explotación florestal
Examples
Impresión básica
Iniciar sesión para archivar
Iniciar sesión en syslog
Capítulo 34: Fmt
Examples
Larguero
Fundamento básico
Funciones de formato
Impresión
Sprint
Huella
Escanear
Interfaz de largueros
Capítulo 35: Funciones
Introducción
Sintaxis
112
113
113
114
115
116
116
118
118
120
120
120
120
123
123
123
123
124
125
125
125
125
125
126
126
126
126
126
127
127
127
Examples
Declaración Básica
Parámetros
Valores de retorno
Valores de retorno nombrados
Funciones y cierres literales
Funciones variables
Capítulo 36: Goroutines
Introducción
Examples
Programa Básico Goroutines
Capítulo 37: Hora
Introducción
Sintaxis
Examples
Tiempo de retorno. Tiempo cero valor cuando la función tiene un error
Análisis de tiempo
Comparando el tiempo
Capítulo 38: Imágenes
Introducción
Examples
Conceptos básicos
Imagen relacionada con el tipo
Accediendo a la dimensión de la imagen y píxel.
Cargando y guardando imagen
Guardar en PNG
Guardar en JPEG
Guardar en GIF
Recortar imagen
Convertir imagen en color a escala de grises
Capítulo 39: Instalación
Examples
127
127
127
127
128
129
130
131
131
131
131
133
133
133
133
133
133
134
136
136
136
136
137
137
138
139
139
140
140
141
144
144
Instalar en Linux o Ubuntu
Capítulo 40: Instalación
Observaciones
Descargando go
Extraer los archivos descargados.
Mac y Windows
Linux
Configuración de variables de entorno
Windows
Mac
Linux
¡Terminado!
Examples
Ejemplo .profile o .bash_profile
Capítulo 41: Interfaces
Observaciones
Examples
Interfaz simple
Determinación del tipo subyacente desde la interfaz
Verificación en tiempo de compilación si un tipo satisface una interfaz
Tipo de interruptor
Aserción de tipo
Ir interfaces de un aspecto matemático
Capítulo 42: Iota
Introducción
Observaciones
Examples
Uso simple de iota
Usando iota en una expresión
Valores de salto
Uso de iota en una lista de expresiones.
144
145
145
145
145
145
145
146
146
146
146
147
147
147
148
148
148
148
150
150
151
151
152
154
154
154
154
154
154
155
155
Uso de iota en una máscara de bits.
Uso de iota en const.
Capítulo 43: JSON
Sintaxis
Observaciones
Examples
Codificación JSON básica
Decodificación JSON básica
Decodificación de datos JSON de un archivo
Usando estructuras anónimas para decodificar
Configurando campos de estructura JSON
Ocultar / Omitir ciertos campos
Ignorar los campos vacíos
Estructuras de cálculo con campos privados.
Codificación / Decodificación utilizando Go structs
Codificación
Descodificación
Capítulo 44: Lectores
Examples
Usando bytes.Lector para leer desde una cadena
Capítulo 45: Los canales
Introducción
Sintaxis
Observaciones
Examples
Utilizando rango
Tiempos de espera
Coordinadores goroutines
Buffer vs vs no buffer
Bloqueo y desbloqueo de canales.
Esperando que el trabajo termine
Capítulo 46: Manejo de errores
155
156
157
157
157
157
157
158
159
Comentarios de: Aprendizaje Go (0)
No hay comentarios