¿Por qué elegir Go? Antes de entrar en mi lista de recursos de Go learning, déjenme contarles sobre una de las deserciones más famosas en toda la historia de la programación.
había un desarrollador en el Nodo.js que era tan prolífico que mucha gente creía que no era una persona real. Teorizaron que en realidad era un grupo de desarrolladores que trabajaban bajo un nombre.
ese desarrollador fue TJ Holowaychuk. Fue autor de muchos de los paquetes npm más utilizados, y contribuyó a bibliotecas JavaScript clave.,
pero él era de hecho una persona real. Y un día de 2014, decidió dejar la comunidad de Node para centrarse en Go.
Muchas personas se sentaron en sus sillas. Ir?
Sí. Ve.
el lenguaje había alcanzado el nivel de promesa de que incluso algunos de los desarrolladores más influyentes se estaban moviendo hacia él.
la comunidad Go abrazó a TJ con los brazos abiertos.
entonces, ¿por qué un desarrollador tal podría preferir la relativa simplicidad y la sintaxis directa de ir sobre lenguajes de back-end alternativos?,
para personas como yo que son autodidactas, Go ofreció una gran oportunidad para sumergirse en diferentes áreas de la informática y la ingeniería de sistemas.
Go es similar a C, pero con seguridad de memoria y un tiempo de ejecución para la concurrencia incorporada. Y en ese sentido, está mucho más «cerca del metal», por así decirlo, cuando se trata de interactuar con los primitivos generales que subyacen a los sistemas operativos.
ahora construyo principalmente sistemas distribuidos. Antes de aprender Go, mi experiencia era – como TJ-principalmente en nodo y JavaScript. Node hace muchas cosas bien, pero no concurrencia., Y Node ya no es la herramienta de elección para aquellos que trabajan en sistemas distribuidos. En cambio, el Go se ha convertido en el idioma al que recurrir.
Go como lenguaje
Go es un lenguaje compilado de tipo estático famoso por su sintaxis sencilla y directa. Aborda los escollos comunes de C manteniendo al mismo tiempo su rendimiento e interoperabilidad.
a pesar de esta simplicidad, Go está – en su corazón – diseñado para manejar la concurrencia. Y sufre de la complejidad que esto conlleva.
Go también es bastante idiomático, lo que hace que las mejores prácticas sean un poco esquivas.,
una de las características más atractivas de Go es la facilidad de comenzar. Los estudiantes a menudo tienen dificultades para elegir los recursos de los miles disponibles.
con eso en mente, aquí hay algunas sugerencias obstinadas sobre por dónde empezar.
Libro Recomendado: Esencial Ir
Imprescindible Ir proporciona una visión global de la lengua. Es un excelente recurso para principiantes y estudiantes intermedios por igual.,
cubre las estructuras de datos fundamentales del lenguaje en profundidad.
también explica la concurrencia y las Goroutinas, dando una idea de las mejores prácticas idiomáticas.