El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

Go esencial

Presentación del lenguaje Go

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
En esta lección aprenderemos qué es el lenguaje Go, cuáles son sus principales capacidades y áreas de aplicación, conoceremos qué empresas lo están utilizando ahora mismo y en qué tipo de aplicaciones puedes usarlo.
06:25

Transcripción

Bienvenido al curso para aprender a trabajar con el lenguaje "Go". Mi nombre es Carlos Solís, y será un gusto ser tu instructor. Comenzamos este curso preguntándonos: ¿Qué es "Go"? Go es un lenguaje de programación, igual que Java, C o Python. Es creado por Google y es un lenguage "open source" o gratuito, que fue creado en el año 2009. Go es un lenguaje compilado, lo que significa que, una vez terminado el programa, se convierte a código de máquina y puede ser ejecutado en cualquier momento dentro de un sistema operativo. Es muy similar a C en su sintaxis y rendimiento, sin embargo, tenemos mejoras importantes en simplicidad y también en mejoras de la seguridad. Go es un lenguaje de tipado estático, lo que significa que todos los elementos con los que vamos a trabajar deben tener un tipo de datos y también tenemos un "garbage collector" que nos va permitir a nosotros administrar automáticamente los usos de memoria para tener un mejor rendimiento en nuestra aplicación. ¿Por qué utilizar Go? Una de las razones por las que Go se vuelve una excelente opción, es porque fue diseñado con la Internet moderna en mente. Muchos de los lenguajes de programación con los que se trabaja en estos tiempos, no fueron pensados en la época de la Internet. Go fue pensado específicamente con la Internet en mente y con la Internet actual. Pensemos que, en estos tiempos, tenemos millones y millones de conexiones al mismo tiempo dentro del mismo sitio. Piensa cuántas personas están utilizando en este momento el chat de Facebook. Cuántas personas están utilizando ahora los servicios de Uber o, por ejemplo, los servicios de geolocalización. Cuántas peticiones se hacen por segundo. Justamente, Go tiene la ventaja de que puede soportar una alta concurrencia, o sea, miles o millones de conexiones al mismo tiempo trabajando en simultáneo. Esta es una de las grandes ventajas y por lo que ha sido elegido por muchas empresas para desarrollar sus soluciones de muy alto tráfico. Go también se caracteriza por tener una compilación muy rápida. Vas a notar un diferencia con respecto a otros lenguajes, porque, en el caso de Go, la compilación es bastante eficiente. Finalmente, Go se caracteriza por tener un excelente rendimiento. Los programas en Go son bastante rápidos y puedes notar diferencias con respecto a otros lenguajes. ¿Qué tan rápido es Go? Usualmente Go es comparado con el rendimiento que tenemos en C, que es uno de los lenguajes más rápidos, así que vamos a tener un excelente rendimiento trabajando con Go. ¿En dónde podemos utilizar este lenguaje? Principalmente, vamos a ver Go aplicado dentro de sistemas. Go no es un lenguaje en el que nosotros vamos a crear una aplicación visual o una aplicación móvil, está pensado, más que nada, dentro de un lenguaje que se ejecute o que realice tareas dentro de un servidor. Si bien es cierto que no está restringido a esto, vamos a encontrarlo principalmente dentro de sistemas internos. Nos va a ayudar, por ejemplo, a realizar procesos internos, a realizar automatización de tareas. Pensemos, por ejemplo, en la realización de algún tipo de conversión de datos, o en algún tipo de automatización de tareas dentro de un servidor, como por ejemplo, enviar algún tipo de mensaje cuando sucede un evento; este tipo de cosas las podemos hacer en Go. Otro de los usos muy comunes, posiblemente uno de los más comunes que tenga Go en este momento, es trabajar con APIs. Podemos crear servidores utilizando Go, ya que Go es un lenguaje completamente funcional, así que podemos hacer prácticamente cualquier cosa que queramos, y una de las cosas que podemos hacer es generar servidores, los cuales pueden recibir información, y gracias a que tienen una excelente concurrencia, podemos trabajar millones de peticiones al mismo tiempo, y estos servidores de APIs pueden recibir y devolver datos para poder utilizarlos dentro de otras aplicaciones. Sobre este mismo tema, también podemos crear "sockets", esto quiere decir que podemos abrir puertos dedicados para enviar comunicación en tiempo real. Por ejemplo, los chats utilizan este tipo de conceptos, o la comunicación en tiempo real. Normalmente, vamos a ver Go en aplicaciones de muy alto tráfico. Precisamente porque es rápido y concurrente, muchas empresas están eligiéndolo para sus aplicaciones más críticas. Algunas de las empresas que utilizan Go, y una de las más conocidas, es Docker. Docker es un contenedor de sistemas que nos permite trabajar con diferentes equipos y diferentes configuraciones dentro de un entorno encapsulado. Docker ha asignado una parte importante de su plataforma a trabajar con Go. Otra empresa que también ha dedicado una parte importante de sus operaciones a trabajar específicamente con Go, ha sido Dropbox, que ha migrado algunas de las partes que tenía dedicadas en Python, las ha ido migrando a Go porque ha encontrado que la simpleza y el poder que tienen las aplicaciones en Go ha mejorado mucho el rendimiento dentro de sus aplicaciones. También tenemos empresas como MongoDB, Uber, Netflix o incluso Mercadolibre. Uber, por ejemplo, cada vez que conectas tu aplicación desde Internet y envías un dato de la ubicación GPS, estás interactuando con Go. En el caso de Uber, todas las conexiones que ellos tienen dedicadas a enviar y recibir datos relacionados con geolocalización están administradas por Go; esto precisamente porque es de excesivamente alto tráfico y también porque tiene que manejar muchas conexiones concurrentes al mismo tiempo. Estamos hablando de que cada vez que un auto se mueve en Uber tiene que enviar su posición a actualizar y esto lo están administrando con Go. Esto es simplemente para que veas cuál es el poder y la capacidad que tenemos para escalar una aplicación con Go. Irónicamente, Go también es un lenguaje increíblemente sencillo, el cual vamos a aprender durante este curso que espero que te sea de gran utilidad.

Go esencial

Aprende los elementos esenciales de Go, el lenguaje de código abierto con un rendimiento similar a C, lo que lo ha hecho muy popular para la creación de aplciaciones web.

2:45 horas (29 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:16/03/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.