Cómo empezar a aprender el lenguaje de programación Go

Antes de comenzar a aprender “Ir”, debes concentrarte en aprender “cómo codificar”. Si construye una base sólida, cambiar a otro idioma será tan fácil como obtener un libro de referencia sobre ese idioma en particular y escribir algún código con él.

Centrarse en los conceptos primero. Esto no es solo un dicho. Por ejemplo, cuando hacemos nuestro curso de Programación avanzada de Python, enseñamos el “concepto” de los iteradores y cómo construirlos utilizando Python. Pero el concepto se transmite independientemente de las características de Python ( __iter__ , __next__ ). Debes intentar hacer lo mismo. Intente diferenciar una característica del lenguaje del concepto que está asociado. De esa manera, terminarás con una base sólida.

Ahora, para responder a su pregunta directamente, solo el sitio Go lang muestra muchos recursos:

  • Un tour de go
  • El lenguaje de programación Go

También hay una buena lista de libros de Free Go.

Le recomiendo que revise todo el sitio web de The Go Programming Language, después de casi 2 años de trabajo con Go I utiliza para ingresar al menos cada semana.

  1. Toma el tour (es como un deber) Un Tour de Go
  2. Instalar Go (en resumen, solo tiene que configurar GOPATH env. Var) Introducción – El lenguaje de programación de Go
  3. Seguir la documentación The Go Programming Language.
  4. El lenguaje de programación Go
  5. Cómo escribir Go Code

Y luego puedes leer cualquier otro recurso. Si no te gusta vim-go, te recomiendo Studio Code con el complemento Golang Go en la categoría Idiomas para Visual Studio Code | Visual Studio Marketplace

También deberías leer el blog oficial de Go (The Go Programming Language Blog) y el documento de la biblioteca estándar (The Go Programming Language)

Go es un lenguaje de código abierto desarrollado en Google para abordar el problema de la escalabilidad y la eficacia. Go comparte una sintaxis similar con el lenguaje C, por lo que usar y aprender Go no es difícil ni agotador. Para facilitar el aprendizaje de la programación de Go sencilla y sin complicaciones, MindBowser ha creado y acumulado una serie de blogs en Golang, desde la implementación muy básica hasta la implementación completa de Go en el servidor de AWS.

MindBowser proporciona una explicación paso a paso en forma de capítulo sobre cómo Go puede ser el lenguaje perfecto para ti. Consulte los capítulos a continuación y domine las artes de Go: –

  • Empezando con Go El primer capítulo está destinado a proporcionarle los conocimientos básicos sobre Go y CÓMO PUEDE INSTALAR IR EN SU MÁQUINA.
  • Creación de su proyecto First Go : este capítulo trata sobre cómo puede comenzar con su primer proyecto en Go.
  • Fundamentos del lenguaje : esta unidad trata con los fundamentos básicos de Go. Describiendo cómo puedes organizar y optimizar los códigos en Go.
  • Funciones y flujo de control : en este capítulo puede aprender sobre el uso de los estados de flujo de control al crear un código efectivo para su aplicación.
  • Estructura de datos : este capítulo proporciona información sobre las principales estructuras de datos de Golang.
  • Concurrencia : este capítulo trata sobre cómo Go maneja múltiples programas simultáneamente.
  • Manejo de errores en Go : esta unidad explica cómo se pueden manejar los diferentes errores en la programación en Go.
  • Utilidades comunes en el proyecto : como su nombre indica, esta unidad habla sobre las utilidades disponibles en Go.
  • Base de datos de Go / SQL : este capítulo trata sobre cómo puede usar paquetes de base de datos / SQL en Go.
  • Go With GORM GORM es una fantástica biblioteca ORM para Golang, que trata con bases de datos relacionales.
  • Implementación de la aplicación Go en el servidor AWS : el último paso para usted es implementar su aplicación en el servidor AWS. Este blog proporciona un procedimiento paso a paso para la misma.

Usando estos blogs puedes aprender fácilmente el lenguaje de programación Go. Para agregar más apoyo a su aprendizaje, hemos agregado la sección de comentarios en cada blog. Puede dejar sus preguntas o consultas allí y nos pondremos en contacto con usted.

Comparación de PS entre Java, C y Go

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

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!

¿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é a codificar Golang un poco en A Tour of Go.

Entonces decidí usarlo diariamente para crear algunos proyectos pequeños (o podemos llamar tontos) y subirlos a mi repositorio (SurgicalSteel / Learning-Go)

Pensé que usar Go en esos pequeños proyectos sería menos desafiante. Entonces empecé a resolver algunos problemas de programación competitiva con Go. Hay un montón de portal de programación competitiva que ahora soporta Golang. Si puedo mencionar algunos de ellos, son http://www.open.kattis.com , HackerRank y Codeforces.

Hay muchos libros buenos que explican claramente la sintaxis de Go, el flujo, los paquetes, etc. que son muy útiles si planea desarrollar un software con Golang.

A veces, no tenía mucho tiempo para leer los libros. Así que me gustaría saltar a Go by Example.

La siguiente parte difícil es leer el código de otra persona. Recuerdo cuando usé Golang por primera vez en un proyecto serio. Era bastante confuso leer el código de otra persona. Para reducir la confusión, necesitamos un buen IDE o editor que pueda proporcionar una referencia directa a la declaración de la función cuando se llama a una función. Porque en un proyecto muy grande, las funciones pueden extenderse en muchos paquetes incluidos. Estoy seguro de que no quiere perder el tiempo solo para encontrar la declaración de función. Para mi información, uso el texto sublime 3 con el paquete GoSublime instalado.

en esta respuesta, quiero agradecer a mi compañero de equipo por introducirme en el flujo de desarrollo “serio” de Golang. 🙂

Además del contenido recomendado aquí, puedes seguir mis tutoriales visuales sobre el idioma Go. Los seres humanos estamos procesando la información visual más rápido, por eso estoy creando tutoriales visuales para Go.

Puedes echarle un vistazo aquí: Learn Go Programming . Tiene más de 1.000 suscriptores.

Algunos ejemplos:

Learn Go Variables – Una guía visual
Comprender fácilmente las variables Go con ejemplos visuales.

Guía visual definitiva para ir a las enumeraciones
Go enums and iota – Lleno de consejos y trucos con ejemplos de código ejecutables.

Ir Resumen
Esta es una serie de tutoriales sobre el lenguaje Go. La primera publicación es un poco aburrida y habla sobre el ecosistema actual de Go y la descripción general del idioma. Así como sus ventajas y desventajas.

Bueno, es muy fácil aprender Golang en comparación con C ++ o JAVA.
1. Como tiene la experiencia con OOP, no se necesita ningún requisito previo.
2.1 Gobook es un libro oficial muy bueno para los recién llegados, puedes obtenerlo aquí: Introducción a la programación en Go.
2.2 Después de terminar Gobook , puedes leer The Way To Go , ya que este último tiene más detalles sobre Golang.
2.3 Lea el código fuente en github, como el redigo (Un cliente redis para Golang)
3. Recomiendo altamente LiteIDE, que es un IDE diseñado para Golang. Y es compatible con Win, Mac y la plataforma Linux.

Además, si realmente quieres ser un desarrollador usando Golang, linux es una buena opción ya que hay muchos códigos de código abierto que admiten linux.

Lo primero que debe hacer es dirigirse a la gira de idiomas: A Tour of Go

Entonces, deberías visitar:

– Cómo escribir Go Code para aprender a organizar tu espacio de trabajo Go

– El lenguaje de programación Go será más efectivo al escribir Go

– La especificación del lenguaje de programación Go aprende más sobre el lenguaje en sí.

– El lenguaje de programación Go mucho más material de lectura.

También hay algunos sitios web impresionantes:

– Conferencias, capacitación y grandes recursos comunitarios para Gophers en general.

– Go Time con Erik St. Martin, Carlisia Pinto y Brian Ketelsen increíble podcast semanal de Go Awesomeness

– Ir a través de ejemplos de ejemplos de cómo hacer las cosas en Go

– Go database / sql tutorial sobre cómo usar bases de datos SQL en Go

– Sugerencias de Idiomatic Go sobre cómo escribir código Go más idiomático

– Cómo evitar Go Gotchas · El blog de Divan te ayudará a evitar los errores en Go.

Escribí un proyecto.

Es un sitio web para paquetes de software de Mac (no enlazaré con él, no quiero hacer spam), escribí el front end básico en PHP, pero manejé el procesamiento de transacciones de back-end en Go.

El Go que he escrito para ese proyecto totaliza apenas 300 líneas, pero funciona bastante bien.

Realmente es bastante básico, al recibir un pedido de nuestra empresa de checkout, puse un trabajo en una cola (básicamente un archivo de texto en una carpeta), luego mi administrador de colas (50 líneas de Go), se ejecuta cada 5 segundos, procesando archivos en la carpeta. Ejecuta otro programa Go (250 líneas) que compone un correo electrónico HTML y de texto sin formato, coloca todas las claves de serie, etc. y envía el correo a través de SendGrid. Muy simple, pero muy eficaz.

Creo que esta es la mejor manera de aprender un nuevo idioma, escribir algo en él, algo * real *. Así que mis primeras líneas de Go están en realidad en un proyecto en vivo en este momento, eso es algo arriesgado si es un proyecto grande, ¿pero 300 líneas? Estoy bien con eso.

Aprendí Ir a medida que fui, algunas partes que me gustan, otras que no. Me gusta lo básico y simple que es, es más como escribir C que con lenguajes modernos como Java. Realmente no me gusta mucho la inferencia de tipos, prefiero declarar mis tipos.

Me gusta lo simple que es instalar módulos desde git, y me gusta cómo los módulos “Directos al punto” son, como las cosas http para ejecutar una solicitud GET, simplemente increíblemente básicos, de una buena manera.

Si escribes un proyecto del mundo real, es saltar al final, pero aprenderás mucho de esa manera.

Aprender cualquier idioma requiere práctica . Ese es el final de la historia. Elija un libro que le enseñe el idioma y elija algo que quiera construir. Aprende el idioma mientras construyes la aplicación.

No solo aprendas el idioma, sino que pasarías el resto del año preguntándote qué hacer con la sintaxis que aprendiste durante los pocos meses. Siéntase cómodo con la sintaxis del idioma mientras crea una aplicación. ¿Tienes una aplicación que te ahorre tiempo de tu agenda? ¿Tiene una tarea manual que necesita automatización, escríbala en Ir.

Para que conste en acta, puede comenzar con mi libro que escribí, es para enseñar cómo escribir aplicaciones web en Go utilizando un enfoque práctico. El libro también tiene algunos capítulos sobre los conceptos básicos de Go, pero el tema es que aprenderás a ir adelante a medida que completes los capítulos, ¡no olvides enviarme un correo electrónico con los comentarios del libro!

Código fuente: thewhitetulip / web-dev-golang-anti-textbook

Descargar: https://leanpub.com/antitextbookGo/

Libros:

El lenguaje de programación Go por Alan AA Donovan y Brian W. Kernighan

Una introducción a la programación en Go

El libro Go Bootcamp

Fuentes en línea:

La gira del lenguaje de programación Go

La escalera de la enseñanza de ir

Tutorial:

playgo.to

Sesión práctica:

Ir problemas

Espero que esto ayude.

Hice un desafío de Google AI con él. La IA y en general los desafíos de programación son una excelente manera de aprender nuevos lenguajes de programación. Son lo suficientemente pequeños y autónomos, y sin embargo no son triviales.

La forma más rápida de aprender el lenguaje de programación de Go es mirar el paquete de código fuente por paquete archivo por archivo cuando haya revisado todo el código fuente, los ejemplos que dejaron los creadores, los scripts de prueba que también dejaron. Se han convertido en un experto en Go.

Acabo de comenzar a escribir algunos programas de prueba simples que los compilan y ejecutan para ver qué sucedió. Utilicé la referencia de la biblioteca en línea para ver las diversas funciones integradas como el servidor http y construí una sencilla. Ya que uso la pestaña de estilo de árbol en Firefox tuve un servidor local de nginx + lua para proporcionar un ícono y texto para las “pestañas de raíz”. Acabo de reconstruir esto en Go, fue bastante fácil (hxw / fftabholder) y acabo de construir desde ahí.

Bueno, OOPS no es de mucha ayuda, ya que Golang es solo OO débilmente e indirectamente.

Solo entra y comienza a hacer cosas. Hay un montón de buenas fuentes en línea.

Realmente no necesita el ID de ann, ya que Go fue diseñado para ser legible y simple, por lo que no necesita un IDE para navegar por las jerarquías de clase y todo ese código.

Aprendí el lenguaje de programación Go de la misma manera que aprendí C #, Java y otros lenguajes de programación. Escribí aplicaciones usando el lenguaje de programación.

Como hice con otras cosas, usándolo mucho. Entra en el ciclo Fail-Find-Fix y cuando lo repites un par de veces, se grabará en tu memoria.

Una cosa que ofrece Go es una carga cognitiva mucho menor que muchos otros idiomas. No se interpone en tu camino tanto.

Mi compañero de trabajo se acercó un día y dijo que una parte de nuestro sistema se escribiría en Ir a partir de ahora, así que acabo de empezar.