¿Cuáles son los mejores recursos para aprender Go y fasthttp para desarrollar aplicaciones web?

Go es uno de los lenguajes de programación de más rápido crecimiento lanzados en los últimos diez años. ¡Prepárate para el trabajo con Go hoy inscribiéndote ahora!

Domine los fundamentos y las funciones avanzadas del Go Programming Language (Golang) utilizando el siguiente curso. Este curso es uno de los mejores cursos en línea disponibles en el mercado para Go Language.

Course Link- Go: Go Lenguaje de programación (Golang): La guía completa para desarrolladores (Golang)

¿Que aprenderás?

  • Construye programas concurrentemente masivos con Go Routines y Channels
  • Aprende las características avanzadas de Go
  • Comprender las diferencias entre las estructuras de datos de uso común.
  • Demuestra tu conocimiento con docenas de preguntas incluidas en el cuestionario.
  • Aplicar interfaces para simplificar dramáticamente programas complejos
  • Utilice tipos para el futuro de su código y reduzca la dificultad de los refactores

Requerimientos

  • Sólida experiencia con otro lenguaje de programación: Javascript, Python, Ruby, Java o similar

Descripción del curso por el instructor del curso

Go es un lenguaje de programación de código abierto creado por Google. Como uno de los idiomas de más rápido crecimiento en términos de popularidad, ¡es un buen momento para aprender lo básico de Go!

Este curso está diseñado para ponerlo en funcionamiento lo más rápido posible con Go. Cubriremos rápidamente lo básico y luego nos sumergiremos en algunas de las funciones más avanzadas del lenguaje. ¡No te dejes engañar por otros cursos que solo te enseñan bucles y sentencias if! Este es el único curso de Udemy que le enseñará cómo usar todo el poder del sistema de concurrencia de Go y los sistemas de tipo de interfaz.

Go está diseñado para ser fácil de aprender, pero difícil de dominar. A través de múltiples proyectos, pruebas y tareas, rápidamente comenzarás a dominar las peculiaridades y rarezas del idioma. Go es como cualquier otro idioma: ¡tienes que escribir código para aprenderlo! Este curso le brindará amplias oportunidades para ponerse en marcha y comenzar a trabajar en sus propios programas.

En este curso usted:

  • Comprender la sintaxis básica y las estructuras de control del lenguaje.
  • Aplicar el modelo de concurrencia de Go para construir sistemas masivamente paralelos.
  • Agarre el propósito de los tipos, lo cual es especialmente importante si viene de un lenguaje de tipo dinámico como Javascript o Ruby
  • Organizar código mediante el uso de paquetes.
  • Usa el tiempo de ejecución Go para construir y compilar proyectos
  • Obtenga información sobre las decisiones de diseño críticas en el lenguaje
  • Obtenga una idea de cuándo usar las funciones básicas del lenguaje

¿Quién es el público objetivo?

  • Cualquiera que quiera entender las características fundamentales de Go.

Course Link- Go: Go Lenguaje de programación (Golang): La guía completa para desarrolladores (Golang)

Comencé mi carrera como un desarrollador de PHP también. Empecé a aprender hace un par de años atrás y me encanta.

A continuación se presentan las charlas que me ayudaron a escribir el código Go idiomático y entender la filosofía de Go:

https://vimeo.com/115940590

Hay un libro de Mat Ryer llamado “Go Programming Blueprint” (Ir a los planos de programación – Cómo resolver los desafíos de desarrollo con Golang: Mat Ryer: 9781783988020: Amazon.com: Libros) que trata sobre todo de Internet.

Ir a través de algunos de los enlaces aquí, especialmente screencasts – skippednote / Go-Learn

Sigue leyendo blogs en Go, suscríbete a Gophers en Slack (Únete a nuestra nueva comunidad de Slack para Gophers) y, finalmente, la mejor manera de aprender es crear una aplicación con él.

Intente mantenerse alejado de los marcos, no porque sean malos, sino porque no los necesita. Puedes hacer la mayoría de las cosas con std-libs y otras libretas pequeñas. Principalmente utilizo httprouter, gorilla / context y libs relacionados con db, aparte de std-libs para mi backend.

Personalmente uso httprouter ( https://github.com/julienschmidt… ) para enrutamiento y aún no he explorado fasthttp.

No basaría mi decisión en qué marco usar solo en el rendimiento. Recomendaría un marco o biblioteca que tenga documentación, guías y ejemplos adecuados.

Es más importante que pueda comenzar rápida y fácilmente en una biblioteca que la cantidad de solicitudes que puede hacer en un segundo. Lo que es importante en la etapa inicial es sacar el producto lo más rápido posible. No te preocupes por el rendimiento en esta etapa.

Lo siento, pero las solicitudes del servidor http serán mejores que el disco y la base de datos de E / S en la mayoría de los casos. Cuando comience a moverse a múltiples servidores o racks completos o secciones de centros de datos, le sugeriría que mire sus solicitudes http por segundo.

Todavía sugeriría ver la reducción de la E / S del disco u optimizar las consultas y el rendimiento de la base de datos.

Puedes usar A Tour of Go desde el sitio web oficial. También hay un buen recurso más que encontré GoLang Tutorials. Estos dos te ayudarán a comenzar con el idioma.

Para Go, yo diría que la documentación oficial de Go es buena. John Graham Cumming tiene algunos videos tutoriales muy buenos sobre golang, que puede encontrar en los videos tutoriales de los libros de safari, o en su sitio web John Graham-Cumming.