Geekflare cuenta con el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliados comprando enlaces en este sitio.
Comparte en:

Algunos de los mejores recursos para dominar el Golang

nube de aprendizaje
Escáner de seguridad de aplicaciones web Invicti – la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

En este artículo, enumeraré algunos de los mejores recursos disponibles en Internet para aprender y dominar Golang.

Dado que cada usuario tiene una preferencia por diferentes modos de aprendizaje, cubriré artículos basados ​​en texto, tutoriales, videos y cursos populares sobre Golang.

Golang está creciendo con bastante rapidez en términos de popularidad, y te enamorarás de Go una vez que comiences a explorarlo.

Developer’s Guide

con todo 50K estudiantes, este es uno de los mejores paquetes completos para aprender Go desde lo básico. Este curso está altamente evaluado y funciona bien para la mayoría de los estudiantes; una vez que compra, tiene acceso de por vida para esto. En caso de que le guste aprender de cursos completos de video, ¡esto es exactamente lo que necesita!

Este hermoso tono marrón de medio tono ayuda a definir y delinear tus labios en pigmentos que favorecen a todo tipo de piel, ayudándote a lograr unos labios más llenos que no se desvanecen durante horas. curso es ideal para principiantes y para personas que quieran volver a visitar los conceptos introductorios. El curso tiene 9 horas de video a pedido con asignaciones y recursos de código adicionales.

Algunos de los temas cubiertos en este curso son:

  • Configuración, instalación y conceptos básicos del idioma.
  • Paquetes y estructuras de archivos
  • Variables, funciones, matrices y sectores
  • Cobertura en profundidad de mapas, estructuras e interfaces
  • Channel and go-routines (programación concurrente)

Bootcamp

Con 300+ conferencias al curso completo de Bootcamp en Udemy es definitivamente una buena compra y el lugar adecuado para aprender Golang. Aprende construyendo aplicaciones como:

  • Analizador de registros
  • Escáner de archivos
  • Enmascarador de spam

Junto con esto, el curso ofrece más de 1000 ejercicios prácticos.

Aparte de cubrir los conceptos básicos de Go like estructuras, interfaces y canales, este curso tiene un proyecto interesante en el que aprendes a animar una pelota que rebota.

También recibirá un certificado de finalización al final del curso.

Tour of Go

Bueno, soy un gran fanático de la documentación, los blogs y los tutoriales oficiales de Golang. Este curso interactivo es gratis y no requiere ninguna configuración local. Simplemente abra el sitio web y comience a aprender de los conceptos básicos con el código práctico para cada tema.

Este es un curso con el que debe comenzar si solo busca explorar y desea aprender los conceptos básicos sin ninguna configuración.

Tour de Go

Go by example

Este no es exactamente un curso completo, sino un lugar al que acudir cuando se olvida de los conceptos básicos. El sitio cubre todos los conceptos con un texto introductorio y un ejemplo completo. El sitio es tan simple como podría ser, por lo que se centra en el aprendizaje. Algunas de las publicaciones de introducción básicas tratan sobre:

  • Variables y constantes
  • Si
  • If / Else y Switch
  • Matrices y rebanadas
  • Mapas
  • Gama de Colores
  • clave

¡y casi todos los temas que necesitas! Hacer échale un vistazo y márquelo como referencia.

Learn X in Y minutes

Bueno, si quieres un recorrido rápido por los conceptos básicos, aprender X en Y minutos es un recurso increíble no solo para Go sino para casi todos los lenguajes de programación. Está impulsado por la comunidad y cubre muchos temas en una sola página. Contribuya una vez que se vuelva bueno en Go.

Aquí hay un fragmento de código del tutorial, que explica la programación concurrente en una función.

// We'll use inc to increment some numbers concurrently.
func learnConcurrency() {
    // Same make function used earlier to make a slice. Make allocates and
    // initializes slices, maps, and channels.
    c := make(chan int)
    // Start three concurrent goroutines. Numbers will be incremented
    // concurrently, perhaps in parallel if the machine is capable and
    // properly configured. All three send to the same channel.
    go inc(0, c) // go is a statement that starts a new goroutine.
    go inc(10, c)
    go inc(-805, c)
    // Read three results from the channel and print them out.
    // There is no telling in what order the results will arrive!
    fmt.Println(<-c, <-c, <-c) // channel on right, <- is "receive" operator.

    cs := make(chan string)       // Another channel, this one handles strings.
    ccs := make(chan chan string) // A channel of string channels.
    go func() { c <- 84 }()       // Start a new goroutine just to send a value.
    go func() { cs <- "wordy" }() // Again, for cs this time.
    // Select has syntax like a switch statement but each case involves
    // a channel operation. It selects a case at random out of the cases
    // that are ready to communicate.
    select {
    case i := <-c: // The value received can be assigned to a variable,
        fmt.Printf("it's a %T", i)
    case <-cs: // or the value received can be discarded.
        fmt.Println("it's a string")
    case <-ccs: // Empty channel, not ready for communication.
        fmt.Println("didn't happen.")
    }
    // At this point a value was taken from either c or cs. One of the two
    // goroutines started above has completed, the other will remain blocked.

    learnWebProgramming() // Go does it. You want to do it too.
}

Tan conciso y puntual, dale una oportunidad si quieres una descripción general rápida de cualquier tema específico para Golang.

Gotime

Si eres fanático del aprendizaje por audio, Ir a tiempo es un buen podcast. Muchos desarrolladores increíbles vienen y comparten su conocimiento del mundo real y cómo usan Go en sus empresas. También debe consultar GopherCon (conferencia de golang) en la que personas destacadas comparten sus aprendizajes con la comunidad.

Estas comunidades discuten las últimas tendencias y mejoras en Go.

Agregaré algunos de los podcasts populares aquí:

Books

Hay muchos libros muy buenos. Agregaré algunos de los favoritos aquí:

Blogs

Hay algunos blogs bastante buenos sobre Golang. También hay muchos artículos sobre el medio, que puede explorar. Compartiré algunos aquí que le resultarán útiles:

YouTube

¿Le apetece el aprendizaje basado en videos?

Claro, mira esto Tutorial de Golang para principiantes por freeCodeCamp.

Video de Youtube

Conclusión

Recomendaría completar uno de los cursos anteriores si es un principiante y se une a la comunidad de Golang. Además, comparta sus aprendizajes con el mundo y contribuya a que Go sea aún mejor. Espero que hayas aprendido algo útil y todo lo mejor para tu viaje con Go.

Gracias a nuestros patrocinadores
Más lecturas interesantes sobre el desarrollo
Impulse su negocio
Algunas de las herramientas y servicios para ayudar a que su negocio crezca.
  • Invicti utiliza Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en cuestión de horas.
    Prueba Invicti
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.
    Prueba Brightdata
  • Semrush es una solución de marketing digital todo en uno con más de 50 herramientas en SEO, redes sociales y marketing de contenido.
    Prueba Semrush
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.
    Intente Intruder