Skip to content

Epílogo

Si realmente has leído cuidadosamente los capítulos de sintaxis y avanzados, y has escrito código, te darás cuenta de que la sintaxis de Go en realidad no es difícil, y no tiene muchas características. Las personas con experiencia pueden empezar a usarlo en unos pocos días. Es completamente un lenguaje orientado a la ingeniería, y esto lo experimentarás gradualmente en tu codificación futura. Si después de aprender te sientes sin lugar para aplicar tus conocimientos y quieres aprender más profundamente, puedo ofrecer las siguientes rutas de aprendizaje y proyectos de ejemplo como referencia.

Desarrollo Web

El desarrollo web es un escenario de aplicación muy común en el lenguaje Go. Puedes probar los siguientes frameworks web de código abierto:

Si quieres desarrollar microservicios, recomiendo los siguientes frameworks de código abierto:

Luego necesitarás interactuar con bases de datos. Recomiendo las siguientes bibliotecas de código abierto:

Puedes referirte a los siguientes proyectos para aprender:

Comunicación IM

Para desarrollar IM con Go, recomiendo los siguientes proyectos de código abierto:

Programación de Red

Go también tiene muchas aplicaciones en el campo de la programación de red. A continuación se muestran algunos proyectos de código abierto de referencia:

Servidores de Juegos

En el campo de los servidores de juegos, cada vez más empresas están cambiando a Go:

Desarrollo de Bases de Datos

El desarrollo de bases de datos requiere ciertas habilidades técnicas. Hay muchas bases de datos o motores basados en Go. Solo leer su código fuente requiere mucho tiempo:

  • badger, base de datos kv de alta velocidad
  • dgraph, base de datos de grafos
  • cayley, base de datos de grafos
  • etcd, base de datos clave-valor distribuida
  • rosedb, base de datos clave-valor, la mejor opción para principiantes
  • nutsdb, base de datos clave-valor
  • prometheus, base de datos de series temporales
  • tidb, base de datos de series temporales
  • cockroach, base de datos SQL distribuida
  • rqlite, base de datos distribuida basada en SQLite

Herramientas de Línea de Comandos

Go es muy adecuado para el desarrollo de herramientas CLI de línea de comandos. A continuación se recomiendan algunos frameworks o bibliotecas de desarrollo de línea de comandos:

  • flag, biblioteca estándar flag
  • cobra, se recomienda encarecidamente usar cobra para el desarrollo CLI. Muchos proyectos famosos están basados en cobra, como Docker, K8S, etc.
  • go-pretty, para realizar outputs estéticos en la línea de comandos
  • cli, framework de línea de comandos ligero
  • kingpin, biblioteca de análisis de línea de comandos potente y flexible

Dado que cobra es muy común, hay muchos proyectos desarrollados basados en él para la línea de comandos. Se pueden encontrar fácilmente. A continuación solo hay algunos proyectos de referencia:

Lo anterior solo enumera los campos más comunes. Puedes ver que Go se usa ampliamente en el área del lado del servidor, mientras que en el lado del cliente es menos común. De hecho, Go también tiene muchas aplicaciones en otros campos, como webrtc, blockchain, almacenamiento de objetos, computación en la nube, etc. Si estás interesado, puedes investigar por tu cuenta en Github.

Finalmente, si quieres entender más a fondo los detalles de implementación del lenguaje Go, como las estructuras de datos subyacentes de slice y map, la implementación del planificador de goroutines, el proceso de recolección de basura GC, etc., visita el capítulo Principios de Implementación para obtener más información.

Golang editado por www.golangdev.cn