|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/aprende-golang-desde-cero-go/
课程评论:没有评论
本课程《Aprende Golang desde cero (GO)》是一门面向编程初学者的Golang入门课程。Golang,又称Go,是由 Google 创建的开源编程语言,以其生产力和在跨平台系统中的高效性而闻名。本课程将带您从零开始掌握Golang的基础知识。 课程内容涵盖以下主要模块: **A. 介绍** * 课程大纲介绍 * Golang简介 * Golang安装 * 代码编辑器选择 * 编写第一个Go程序 **B. 数据类型** * Golang的静态类型 * 布尔型、数值型、字符串型 * 数组类型 * 自定义数据类型 * 类型转换 * 数据类型练习 **C. 变量** * 变量定义 * 变量的默认值 * 短变量声明 * 变量作用域 **D. 常量与指针** * 常量 * 指针 * 值传递与引用传递 **E. 函数** * 函数的使用 * 多返回值函数 * 参数数量不定的函数 * 递归函数 * 匿名函数(Lambda函数) * 函数练习 **F. 运算符与控制结构** * 比较运算符、算术运算符、逻辑运算符 * if-else语句 * switch语句 * for循环 * 控制结构练习 **G. Slices与Maps** * Slice(切片) * Slice元素删除与复制 * Map(映射) * Map元素删除与排序 **H. 结构体** * 结构体比较 * 公有与私有字段 * 结构体中使用指针 * 接口 **I. 字符串操作实践** * Runes(符文) * 多行文本处理 * 字符串连接 * 类型转换 * 字符串查找 * 去除字符串空格 * 字符串操作练习 **J. 错误处理** * 错误处理机制 * error类型 * 函数中的错误返回 * Panic机制 * 错误处理练习 **K. 并发** * 并发概念 * 函数与阻塞 * Goroutines(协程) **L. Channels与Buffers** * Channels(通道) * 通过Channels通信 * Channels与Buffers * 迭代Channels * Channels作为函数参数 * 多Channel处理与超时 **M. 包(Packages)** * 创建与使用包(I & II) * 包的公有与私有成员 * 包练习 **N. 日志(Logs)** * 日志介绍 * 使用文件作为日志 **O. 文件操作** * 文件操作介绍 * 读取文件 * 写入文件 * 列出目录文件 * 复制文件 * 删除文件 **P. HTTP客户端** * GET请求 * POST请求 * PUT请求 * DELETE请求 **Q. JSON处理** * JSON介绍 * Golang中使用JSON * 结构体中的Data Fields * JSON解码 * 结构体映射 **R. 总结** * 课程总结 本课程旨在帮助学员建立稳固的Golang编程基础,为进一步深入学习和实际项目开发打下坚实的基础。
Golang es un lenguaje de programación de código abierto creado por Google. Su enfoque principal es la productividad, algo esencial para quien actúa con sistemas multiplataforma.Popularmente conocido como Go, el lenguaje se diferencia de los demás por ser compilado y altamente escalable. En este curso aprenderás las nociones básicas de Golang. Este es el temario:A) Introducción 1.Temario del curso 2.Introducción a Golang 3.Instalación de Golang 4.Editores de código 5.Primer programa con GO B)Tipos de datos 6)Tipado estático en GO 7)Tipos de datos booleanos 8)Tipos de datos numéricos 9)Tipo de datos String 10)Tipo de datos Array 11)Crear mis propios tipos en GO 12)Convertir entre tipos 13)Practicando con tipos de datos C)Variables 14)Definiendo variables 15)Variable valores por defecto 16)Variables: declaración corta 17)Alcance de las variables D)Constantes.Punteros 18)Constantes 19)Punteros 20)Paso por valor y referencia E)Funciones 21)Uso de funciones 22)Funciones que devuelven más de un valor 23)Funciones con numero de argumento sin definir 24)Recursividad 25)Funciones lambdas 26)Ejercicios F) Operadores.Estructuras de control. 27) Operadores de comparación 28) Operadores aritméticos 29) Operadores lógicos 30) Sentencia if-else 31) Sentencia switch 32) Bucle for 33) Ejercicio para practicar G)Slices.Mapas 34)Slice 35)Eliminar un elemento de Slice 36)Copiar elemento Slice 37)Mapas 38)Eliminar elemento de un mapa 39)Ordenar un mapa H) Estructuras 40)Comparación de estructuras 41)Campos públicos y privados 42)Uso de punteros en estructuras 43)Interfaces I) Practicando con String 44)Runes 45)Texto multilínea 46)Concatenación en string 47)Conversión de tipos 48)Trabajando con strings 49)Búsquedas dentro de strings 50)Borrar espacios en string 51)Ejercicios J) Errores 52)Manejo de errores 53)El tipo error 54)Errores en funciones 55)Panic 56)Ejercicio K)Concurrencia 57)Concurrencia 58)Funciones y bloqueo 59)Gorutinas L)Canales y buffers 60)Canales 61)Comunicación mediante canales 62)Canales y buffers 63)Iterar canal 64)Canales como argumentos de funciones 65)Manejo de múltiples canales y timeouts M)Paquetes 66)Crear un paquete(I) 67)Crear un paquete(II) 68)Public y privado 69)Ejercicio N)Logs 70)Introducción 71)Uso de archivos como logs O)Ficheros 72)Introducción 73)Leer un fichero 74)Escribir en un fichero 75)Listar ficheros de un directorio 76)Copiar ficheros 77)Borrar ficheros P)Clientes HTTP 78)Peticiones mediante GET 79)Peticiones mediante POST 80)Peticiones mediante PUT 81)Peticiones mediante DELETE Q)JSON 82)Introducción 83)Uso de JSON en Golang 84)Data fields en estructuras 85)Como decodificar JSON 86)Mapeo de estructuras R) Conclusiones 87)Conclusiones