{"id":7886,"date":"2022-07-09T20:52:35","date_gmt":"2022-07-09T18:52:35","guid":{"rendered":"https:\/\/xn--nicols-tta.es\/?p=7886"},"modified":"2022-07-09T20:52:35","modified_gmt":"2022-07-09T18:52:35","slug":"go-o-golang-el-futuro","status":"publish","type":"post","link":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/","title":{"rendered":"Go o Golang el Futuro"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/xn--nicols-tta.es\/wp-content\/uploads\/2022\/07\/gopher.jpg\" alt=\"\" class=\"wp-image-7888\" \/><figcaption class=\"wp-element-caption\">Aprende Go es el Futuro inmediato<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Introducci\u00f3n a Go o Golang<\/h2>\n\n\n\n<p><strong>Introducci\u00f3n<\/strong><\/p>\n\n\n\n<p>Uno de los prop\u00f3sitos que tenemos muchos desarrolladores (no todos pero s\u00ed muchos) es salir de nuestra zona de confort y abordar terrenos m\u00e1s abruptos o desconocidos.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>En mi caso, hace un tiempo decid\u00ed hacerlo con&nbsp;<strong>Go<\/strong>, y cuanto m\u00e1s me meto en ese lenguaje, m\u00e1s me doy cuenta de lo que a\u00fan me queda por aprender.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 es Go?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/xn--nicols-tta.es\/wp-content\/uploads\/2022\/07\/GO-1.jpg\" alt=\"\" class=\"wp-image-7894\" \/><\/figure>\n\n\n\n<p><strong>Go<\/strong>&nbsp;es un lenguaje de programaci\u00f3n de c\u00f3digo abierto creado por Google en el a\u00f1o 2007.<\/p>\n\n\n\n<p>Las personas&nbsp;<em>detr\u00e1s<\/em>&nbsp;de&nbsp;<strong>Go<\/strong>&nbsp;fueron especialmente:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/ken\">Ken&nbsp;Thompson<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/robpike\">Rob&nbsp;Pike<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/griesemer\">Robert&nbsp;Griesemer<\/a><\/p>\n\n\n\n<p>La&nbsp;<a href=\"https:\/\/golang.org\/doc\/go1\">primera versi\u00f3n estable 1.0<\/a>&nbsp;de&nbsp;<strong>Go<\/strong>, apareci\u00f3 el&nbsp;<em>28 de marzo de 2012<\/em>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Introducci\u00f3n a Go o Golang<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>By Nicol\u00e1s<a href=\"https:\/\/xn--nicols-tta.es\/go-o-golang-el-futuro\/\"> https:\/\/xn--nicols-tta.es\/go-o-golang-el-futuro\/<\/a><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/geeks.ms\/jorge\/wp-content\/uploads\/sites\/6\/2021\/01\/gopher.jpg\" alt=\"\" class=\"wp-image-9409\" \/><\/figure>\n\n\n\n<p> Otras <strong>Entradas sobre aprender a programar en Go<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/geeks.ms\/jorge\/2021\/01\/16\/hello-go-rld\/\"><strong>Hello Go-rld<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/geeks.ms\/jorge\/2021\/01\/17\/go-variables\/\"><strong>Go \u2013 Variables<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/geeks.ms\/jorge\/2021\/01\/19\/go-tipos-de-datos\/\"><strong>Go \u2013 Tipos de Datos<\/strong><\/a><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/geeks.ms\/jorge\/2021\/01\/27\/go-constants\/\">Go \u2013 Constants<\/a><\/strong><\/li>\n\n\n\n<li><a href=\"https:\/\/geeks.ms\/jorge\/2021\/01\/28\/go-operators\/\"><strong>Go \u2013 Operators<\/strong><\/a><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/geeks.ms\/jorge\/2021\/01\/29\/go-arrays\/\">Go \u2013 Arrays<\/a><\/strong><\/li>\n<\/ul>\n\n\n\n<p><strong>Introducci\u00f3n<\/strong><\/p>\n\n\n\n<p>Uno de los prop\u00f3sitos que tenemos muchos desarrolladores (no todos pero s\u00ed muchos) es salir de nuestra zona de confort y abordar terrenos m\u00e1s abruptos o desconocidos.<\/p>\n\n\n\n<p>En mi caso, hace un tiempo decid\u00ed hacerlo con&nbsp;<strong>Go<\/strong>, y cuanto m\u00e1s me meto en ese lenguaje, m\u00e1s me doy cuenta de lo que a\u00fan me queda por aprender.<\/p>\n\n\n\n<p>Si ya conoces&nbsp;<strong>Go<\/strong>, lo que voy a contar en esta entrada y en otras que estoy preparando (y cuyos enlaces los ir\u00e9 agrupando en esta), igual te resulta excesivamente b\u00e1sico, ya que mi deseo no es otro que crear una serie de ejemplos que faciliten a otros desarrolladores adoptar este lenguaje de programaci\u00f3n de forma sencilla y r\u00e1pida.<\/p>\n\n\n\n<p>Pero una advertencia. Vaya por delante que al no ser un programador ni mucho menos experimentado en&nbsp;<strong>Go<\/strong>, entra dentro de lo posible que cometa alg\u00fan error o imprecisi\u00f3n, pero tratar\u00e9 que sea las menos ocasiones posibles.<\/p>\n\n\n\n<p>As\u00ed que\u2026 \u00a1empecemos!<\/p>\n\n\n\n<p><strong>\u00bfQu\u00e9 es Go?<\/strong><\/p>\n\n\n\n<p>La primera de las preguntas que muchos programadores suelen hacerse, es qu\u00e9 es&nbsp;<strong>Go<\/strong>.<\/p>\n\n\n\n<p><strong>Go<\/strong>&nbsp;es un lenguaje de programaci\u00f3n de c\u00f3digo abierto creado por Google en el a\u00f1o 2007.<\/p>\n\n\n\n<p>Las personas&nbsp;<em>detr\u00e1s<\/em>&nbsp;de&nbsp;<strong>Go<\/strong>&nbsp;fueron especialmente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/ken\">Ken&nbsp;Thompson<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/robpike\">Rob&nbsp;Pike<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/griesemer\">Robert&nbsp;Griesemer<\/a><\/li>\n<\/ul>\n\n\n\n<p>La&nbsp;<a href=\"https:\/\/golang.org\/doc\/go1\">primera versi\u00f3n estable 1.0<\/a>&nbsp;de&nbsp;<strong>Go<\/strong>, apareci\u00f3 el&nbsp;<em>28 de marzo de 2012<\/em>.<\/p>\n\n\n\n<p>En el momento de escribir esta entrada, la \u00faltima versi\u00f3n de&nbsp;<strong>Go<\/strong>&nbsp;es la&nbsp;<em>v1.15 de Agosto de 2020<\/em>.<\/p>\n\n\n\n<p>Puedes consultar todas las versiones de&nbsp;<strong>Go<\/strong>&nbsp;<a href=\"https:\/\/golang.org\/project\/\">en este enlace<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Viendo el ritmo de publicaci\u00f3n de&nbsp;<strong>Go<\/strong>, es bastante probable que en Febrero\/Marzo de 2021 aparezca una nueva versi\u00f3n de&nbsp;<strong>Go<\/strong>.<\/p>\n<\/blockquote>\n\n\n\n<p><strong>\u00bfPor qu\u00e9 Go?<\/strong><\/p>\n\n\n\n<p>La segunda pregunta t\u00edpica que todos los programadores nos solemos hacer cuando nos encontramos&nbsp;<em>algo<\/em>&nbsp;nuevo es, \u00bfpor qu\u00e9 surgi\u00f3 Go?.<\/p>\n\n\n\n<p>Existen muchos lenguajes de programaci\u00f3n diferentes en el mercado, y el hecho de que surja uno nuevo, puede parecer un capricho.<\/p>\n\n\n\n<p>En el caso de&nbsp;<strong>Go<\/strong>, hab\u00eda diferentes motivos.<\/p>\n\n\n\n<p><strong>Go<\/strong>&nbsp;se cre\u00f3 pensando especialmente en tres lenguajes de programaci\u00f3n.&nbsp;<strong>Python, Java y C\/C++<\/strong>.<\/p>\n\n\n\n<p>Cada uno de los lenguajes de programaci\u00f3n que he citado, tienen sus correspondientes puntos fuertes y puntos d\u00e9biles.<\/p>\n\n\n\n<p>Y si pensamos realmente y de forma agn\u00f3stica en cualquier lenguaje de programaci\u00f3n, no podr\u00edamos decir que ninguno es mejor que otro.<\/p>\n\n\n\n<p>Los hay potentes, sencillos, complejos, con curva de aprendizaje r\u00e1pida, lenta, capaces de adoptar cambios de forma \u00e1gil, otros que no, etc etc etc.<\/p>\n\n\n\n<p><strong>Go<\/strong>&nbsp;naci\u00f3 con el objetivo principal de aunar (o tratar de aunar) todos los puntos fuertes de los lenguajes de programaci\u00f3n que he comentado.<\/p>\n\n\n\n<p><strong>Caracter\u00edsticas destacadas de Go<\/strong><\/p>\n\n\n\n<p>Ahora,&nbsp;<strong>Go<\/strong>&nbsp;como lenguaje de programaci\u00f3n tiene una serie de caracter\u00edsticas que lo hacen atractivo.<\/p>\n\n\n\n<p>Entre ellas, destacar\u00eda las siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Es multiplataforma<\/li>\n\n\n\n<li>Gestiona la memoria por nosotros (<em>recolector de basura<\/em>)<\/li>\n\n\n\n<li>Ha sido creado pensando en el paradigma de la concurrencia<\/li>\n\n\n\n<li>Permite compilar en binarios independientes (<em>no interpretados<\/em>)<\/li>\n\n\n\n<li>Es r\u00e1pido en tiempos de compilaci\u00f3n (<em>d\u00e1ndonos una respuesta r\u00e1pida sobre errores o problemas<\/em>)<\/li>\n\n\n\n<li>Es f\u00e1cil de usar, de aprender y de comprender<\/li>\n\n\n\n<li>Est\u00e1 fuertemente tipado (<em>debemos indicar el tipo de dato siempre<\/em>)<\/li>\n\n\n\n<li>Est\u00e1 tipado est\u00e1ticamente<\/li>\n\n\n\n<li>Por su naturaleza, ofrece un rendimiento muy alto<\/li>\n\n\n\n<li>Tiene una extensa biblioteca de paquetes (m\u00e9todos, funciones, etc)<\/li>\n\n\n\n<li>Dentro de los paquetes que ofrece&nbsp;<strong>Go<\/strong>, destacan los dedicados a tareas de red y HTTP en general<\/li>\n<\/ul>\n\n\n\n<p><strong>Excepciones<\/strong><\/p>\n\n\n\n<p>Una de las caracter\u00edsticas especiales de&nbsp;<strong>Go<\/strong>&nbsp;es que no cuenta con excepciones.<\/p>\n\n\n\n<p>Esto tiene una parte mala, y es que se nos puede&nbsp;<em>colar<\/em>&nbsp;c\u00f3digo mal dise\u00f1ado.<\/p>\n\n\n\n<p>Pero tiene una parte muy buena, que nos obliga a ser menos permisivos con nuestro c\u00f3digo, y nos obliga a controlar lo que hacemos sin salirnos de la tangente, algo que personalmente agradezco.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfPara qu\u00e9 usar\u00eda Go?<\/strong><\/h2>\n\n\n\n<p>El uso recomendado de&nbsp;<strong>Go<\/strong>&nbsp;es para la parte&nbsp;<em>backend<\/em>. Con este lenguaje de programaci\u00f3n, podemos crear API RESTful, conectividades socket, scripts, etc.<\/p>\n\n\n\n<p>Para&nbsp;<em>frontend<\/em>&nbsp;se recomiendan otras tecnolog\u00edas como&nbsp;<a href=\"https:\/\/dart.dev\/\"><em>Dart<\/em><\/a>&nbsp;o cualquier otra.<\/p>\n\n\n\n<p>Pero como siempre suele ocurrir, para el gusto los colores.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Repositorio de c\u00f3digo y carpetas<\/strong><\/h2>\n\n\n\n<p>Uno de los aspectos de&nbsp;<strong>Go<\/strong>&nbsp;es el uso de nomenclaturas y forma de escribir c\u00f3digo, algo que ya nos dan.<\/p>\n\n\n\n<p>Ya abordaremos este cap\u00edtulo si es preciso, pero lo habitual es encontrarnos repositorios de&nbsp;<strong>Go<\/strong>&nbsp;con tres carpetas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>src<\/strong>&nbsp;para el c\u00f3digo fuente<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>pkg<\/strong>&nbsp;para los paquetes propios<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>bin<\/strong>&nbsp;para los binarios o programas&nbsp;<strong>Go<\/strong>&nbsp;ya compilados<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfC\u00f3mo empezar con Go?<\/strong><\/h2>\n\n\n\n<p>Para empezar con&nbsp;<strong>Go<\/strong>, deberemos instalar&nbsp;<strong>Go<\/strong>&nbsp;en nuestro entorno.<\/p>\n\n\n\n<p>Aunque no es obligatorio como explicar\u00e9 a continuaci\u00f3n.<\/p>\n\n\n\n<p>Para instalar&nbsp;<strong>Go<\/strong>, deberemos descarg\u00e1rnoslo desde&nbsp;<a href=\"https:\/\/golang.org\/doc\/install\">aqu\u00ed<\/a>.<\/p>\n\n\n\n<p>Inst\u00e1lalo, y luego abre tu terminal y escribe:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">go version\n<\/pre>\n\n\n\n<p>Deber\u00e1s ver en pantalla, informaci\u00f3n acerca de la versi\u00f3n de&nbsp;<strong>Go<\/strong>&nbsp;que acabas de instalar.<\/p>\n\n\n\n<p>Recuerda que todos los ficheros de c\u00f3digo de&nbsp;<strong>Go<\/strong>, llevan la extensi\u00f3n&nbsp;<strong>.go<\/strong>.<\/p>\n\n\n\n<p>Como por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">code.go\n<\/pre>\n\n\n\n<p>Respecto a los comandos b\u00e1sicos de&nbsp;<strong>Go<\/strong>, comentar un par de ellos principalmente.<\/p>\n\n\n\n<p>Para ejecutar nuestro c\u00f3digo, dentro de la carpeta de nuestro entorno en el que tengamos nuestro fichero&nbsp;<strong>.go<\/strong>, deberemos escribir el comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">go run code.go\n<\/pre>\n\n\n\n<p>Y para compilar y crear nuestro binario:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">go build\n<\/pre>\n\n\n\n<p><strong>Herramientas para escribir nuestro c\u00f3digo<\/strong><\/p>\n\n\n\n<p>Podemos utilizar cualquier editor de textos para escribir nuestro c\u00f3digo en&nbsp;<strong>Go.<\/strong><\/p>\n\n\n\n<p>Sin embargo, hay dos editores que son com\u00fanmente utilizados.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/atom.io\/\">Atom<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/code.visualstudio.com\/\">Visual Studio Code<\/a><\/li>\n<\/ul>\n\n\n\n<p>Lo m\u00e1s importante, es utilizar una herramienta de desarrollo con la que te encuentres a gusto.<\/p>\n\n\n\n<p>Si vas a instalar o usar Visual Studio Code,&nbsp;<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=golang.go\">te recomiendo instalar esta extensi\u00f3n<\/a>. No es una extensi\u00f3n necesaria, pero s\u00ed te ayudar\u00e1 bastante.<\/p>\n\n\n\n<p>Ahora bien, tampoco es necesario instalar&nbsp;<strong>Go<\/strong>&nbsp;ni ning\u00fan editor de textos para poder aprender este lenguaje de programaci\u00f3n.<\/p>\n\n\n\n<p>Tambi\u00e9n puedes hacerlo desde el website de&nbsp;<a href=\"https:\/\/play.golang.org\/\">Go Playround<\/a>.<\/p>\n\n\n\n<p><strong>Comunidad Go<\/strong><\/p>\n\n\n\n<p>Hay una&nbsp;<a href=\"https:\/\/golang.org\/conduct\">comunidad<\/a>&nbsp;de&nbsp;<strong>Go<\/strong>&nbsp;bastante amplia y s\u00f3lida.<\/p>\n\n\n\n<p>Y dentro de GitHub encontrar\u00e1s mucha informaci\u00f3n sobre&nbsp;<strong>Go<\/strong>.<\/p>\n\n\n\n<p><strong>Mascota<\/strong><\/p>\n\n\n\n<p>Como curiosidad, en la parte superior de esta entrada ver\u00e1s un dibujo de lo que es la mascota de&nbsp;<strong>Go<\/strong>.<\/p>\n\n\n\n<p>A esa mascota se la denomina&nbsp;<strong><em>gopher<\/em><\/strong>.<\/p>\n\n\n\n<p>Happy Coding!<\/p>\n\n\n\n<p>\u00bfLe apetece el aprendizaje basado en videos?<\/p>\n\n\n\n<p>Seguro, echa un vistazo a este tutorial de Golang para principiantes de freeCodeCamp.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Learn Go Programming - Golang Tutorial for Beginners\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/YS4e4q9oBaU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-gestor-del-servicio wp-block-embed-gestor-del-servicio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/youtube.com\/watch?v=YS4e4q9oBaU%3Ffeature%3Doembed%26autoplay%3D1\n<\/div><figcaption class=\"wp-element-caption\">Tutorial de Golang&nbsp;<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Developer\u2019s Guide<\/h2>\n\n\n\n<p>con todo&nbsp;<strong>50K estudiantes<\/strong><strong>,<\/strong>&nbsp;este es uno de los mejores paquetes completos para aprender Go desde lo b\u00e1sico. Este curso est\u00e1 altamente evaluado y funciona bien para la mayor\u00eda 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, \u00a1esto es exactamente lo que necesita!<\/p>\n\n\n\n<p>Este planteamiento de \u00ab&nbsp;<a href=\"https:\/\/click.linksynergy.com\/deeplink?id=jf7w44yEft4&amp;mid=39197&amp;murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fgo-the-complete-developers-guide%2F\" target=\"_blank\" rel=\"noreferrer noopener\">curso<\/a>&nbsp;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\u00f3digo adicionales.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/geekflare.com\/wp-content\/uploads\/2020\/08\/goTheCompleteDevelopersGuide.png\" alt=\"svg%3E\" class=\"wp-image-45535\" \/><\/figure>\n\n\n\n<p>Algunos de los temas cubiertos en este curso son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configuraci\u00f3n, instalaci\u00f3n y conceptos b\u00e1sicos del idioma.<\/li>\n\n\n\n<li>Paquetes y estructuras de archivos<\/li>\n\n\n\n<li>Variables, funciones, matrices y sectores<\/li>\n\n\n\n<li>Cobertura en profundidad de mapas, estructuras e interfaces<\/li>\n\n\n\n<li>Channel and go-routines (programaci\u00f3n concurrente)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Bootcamp<\/h2>\n\n\n\n<p>Con&nbsp;<strong>300+ conferencias<\/strong><strong>,&nbsp;<\/strong>&nbsp;el&nbsp;<a href=\"https:\/\/click.linksynergy.com\/deeplink?id=jf7w44yEft4&amp;mid=39197&amp;murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Flearn-go-the-complete-bootcamp-course-golang%2F\" target=\"_blank\" rel=\"noreferrer noopener\">curso completo de Bootcamp<\/a>&nbsp;en Udemy es definitivamente una buena compra y el lugar adecuado para aprender Golang. Aprende construyendo aplicaciones como:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Analizador de registros<\/li>\n\n\n\n<li>Esc\u00e1ner de archivos<\/li>\n\n\n\n<li>Enmascarador de spam<\/li>\n<\/ul>\n\n\n\n<p>Junto con esto, el curso ofrece m\u00e1s de 1000 ejercicios pr\u00e1cticos.<\/p>\n\n\n\n<p>Aparte de cubrir los conceptos b\u00e1sicos de Go like&nbsp;<a href=\"https:\/\/geekflare.com\/es\/structs-in-golang\/\">estructuras<\/a>, interfaces y canales, este curso tiene un proyecto interesante en el que aprendes a&nbsp;<strong>animar una pelota que rebota<\/strong>.<\/p>\n\n\n\n<p>Tambi\u00e9n recibir\u00e1 un certificado de finalizaci\u00f3n al final del curso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tour of Go<\/h2>\n\n\n\n<p>Bueno, soy un gran fan\u00e1tico de la documentaci\u00f3n, los blogs y los tutoriales oficiales de Golang.&nbsp;<a href=\"https:\/\/tour.golang.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Este curso interactivo<\/a>&nbsp;es gratis y no requiere ninguna configuraci\u00f3n local. Simplemente abra el sitio web y comience a aprender de los conceptos b\u00e1sicos con el c\u00f3digo pr\u00e1ctico para cada tema.<\/p>\n\n\n\n<p>Este es un curso con el que debe comenzar si solo busca explorar y desea aprender los conceptos b\u00e1sicos sin ninguna configuraci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/geekflare.com\/wp-content\/uploads\/2020\/08\/tourOfGo-1200x491.png\" alt=\"Tour de Go\" class=\"wp-image-45346\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Go by example<\/h2>\n\n\n\n<p>Este no es exactamente un curso completo, sino un lugar al que acudir cuando se olvida de los conceptos b\u00e1sicos. El sitio cubre todos los conceptos con un texto introductorio y un ejemplo completo. El sitio es tan simple como podr\u00eda ser, por lo que se centra en el aprendizaje. Algunas de las publicaciones de introducci\u00f3n b\u00e1sicas tratan sobre:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Variables y constantes<\/li>\n\n\n\n<li>Para<\/li>\n\n\n\n<li>If \/ Else y Switch<\/li>\n\n\n\n<li>Matrices y rebanadas<\/li>\n\n\n\n<li>Mapas<\/li>\n\n\n\n<li>Alcance<\/li>\n\n\n\n<li>Funciones<\/li>\n<\/ul>\n\n\n\n<p>\u00a1y casi todos los temas que necesitas! Hacer&nbsp;<a href=\"https:\/\/gobyexample.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u00e9chale un vistazo<\/a>&nbsp;y m\u00e1rquelo como referencia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Learn X in Y minutes<\/h2>\n\n\n\n<p>Bueno, si quieres un recorrido r\u00e1pido por los conceptos b\u00e1sicos,&nbsp;<a href=\"https:\/\/learnxinyminutes.com\/docs\/go\/\" target=\"_blank\" rel=\"noreferrer noopener\">aprender X en Y minutos<\/a>&nbsp;es un recurso incre\u00edble no solo para Go sino para casi todos los lenguajes de programaci\u00f3n. Est\u00e1 impulsado por la comunidad y cubre muchos temas en una sola p\u00e1gina. Contribuya una vez que se vuelva bueno en Go.<\/p>\n\n\n\n<p>Aqu\u00ed hay un fragmento de c\u00f3digo del tutorial, que explica la programaci\u00f3n concurrente en una funci\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ We'll use inc to increment some numbers concurrently.\nfunc learnConcurrency() {\n    \/\/ Same make function used earlier to make a slice. Make allocates and\n    \/\/ initializes slices, maps, and channels.\n    c := make(chan int)\n    \/\/ Start three concurrent goroutines. Numbers will be incremented\n    \/\/ concurrently, perhaps in parallel if the machine is capable and\n    \/\/ properly configured. All three send to the same channel.\n    go inc(0, c) \/\/ go is a statement that starts a new goroutine.\n    go inc(10, c)\n    go inc(-805, c)\n    \/\/ Read three results from the channel and print them out.\n    \/\/ There is no telling in what order the results will arrive!\n    fmt.Println(&lt;-c, &lt;-c, &lt;-c) \/\/ channel on right, &lt;- is \"receive\" operator.\n\n    cs := make(chan string)       \/\/ Another channel, this one handles strings.\n    ccs := make(chan chan string) \/\/ A channel of string channels.\n    go func() { c &lt;- 84 }()       \/\/ Start a new goroutine just to send a value.\n    go func() { cs &lt;- \"wordy\" }() \/\/ Again, for cs this time.\n    \/\/ Select has syntax like a switch statement but each case involves\n    \/\/ a channel operation. It selects a case at random out of the cases\n    \/\/ that are ready to communicate.\n    select {\n    case i := &lt;-c: \/\/ The value received can be assigned to a variable,\n        fmt.Printf(\"it's a %T\", i)\n    case &lt;-cs: \/\/ or the value received can be discarded.\n        fmt.Println(\"it's a string\")\n    case &lt;-ccs: \/\/ Empty channel, not ready for communication.\n        fmt.Println(\"didn't happen.\")\n    }\n    \/\/ At this point a value was taken from either c or cs. One of the two\n    \/\/ goroutines started above has completed, the other will remain blocked.\n\n    learnWebProgramming() \/\/ Go does it. You want to do it too.\n}<\/code><\/pre>\n\n\n\n<p>Copy<\/p>\n\n\n\n<p>Tan conciso y puntual, dale una oportunidad si quieres una descripci\u00f3n general r\u00e1pida de cualquier tema espec\u00edfico para Golang.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gotime<\/h2>\n\n\n\n<p>Si eres fan\u00e1tico del aprendizaje por audio,&nbsp;<a href=\"https:\/\/changelog.com\/gotime\" target=\"_blank\" rel=\"noreferrer noopener\">Ir a tiempo<\/a>&nbsp;es un buen podcast. Muchos desarrolladores incre\u00edbles vienen y comparten su conocimiento del mundo real y c\u00f3mo usan Go en sus empresas. Tambi\u00e9n debe consultar GopherCon (conferencia de golang) en la que personas destacadas comparten sus aprendizajes con la comunidad.<\/p>\n\n\n\n<p>Estas comunidades discuten las \u00faltimas tendencias y mejoras en Go.<\/p>\n\n\n\n<p>Agregar\u00e9 algunos de los podcasts populares aqu\u00ed:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/changelog.com\/news\/bWR9\/visit\" target=\"_blank\" rel=\"noreferrer noopener\">Creando el lenguaje de programaci\u00f3n Go<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/changelog.com\/news\/noE8\/visit\" target=\"_blank\" rel=\"noreferrer noopener\">Estructurar sus aplicaciones Go<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/changelog.com\/news\/OAOr\/visit\" target=\"_blank\" rel=\"noreferrer noopener\">Simultaneidad, paralelismo y dise\u00f1o asincr\u00f3nico<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Books<\/h2>\n\n\n\n<p>Hay muchos libros muy buenos. Agregar\u00e9 algunos de los favoritos aqu\u00ed:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/amzn.to\/2XtKi4J\" target=\"_blank\" rel=\"noreferrer noopener\">El lenguaje de programaci\u00f3n Go<\/a>&nbsp;(Alan AA Donovan y Brian W. Kernighan)<\/li>\n\n\n\n<li><a href=\"http:\/\/www.golangbootcamp.com\/book\/\" target=\"_blank\" rel=\"noreferrer noopener\">Libro del Bootcamp de Golang<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/3i89Vjq\" target=\"_blank\" rel=\"noreferrer noopener\">Ir a programaci\u00f3n web<\/a>&nbsp;&#8211; centrado m\u00e1s en el desarrollo web<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/dariubs\/GoBooks\" target=\"_blank\" rel=\"noreferrer noopener\">Libros impresionantes de Go<\/a>&nbsp;&#8211; cubre una enorme lista de libros sobre golang<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Blogs<\/h2>\n\n\n\n<p>Hay algunos blogs bastante buenos sobre Golang. Tambi\u00e9n hay muchos art\u00edculos sobre el medio, que puede explorar. Compartir\u00e9 algunos aqu\u00ed que le resultar\u00e1n \u00fatiles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/blog.golang.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ir al blog &#8211; oficial<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/dave.cheney.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">david cheney<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/awesome-go.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Go impresionante<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/golangbot.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bot de Golang<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusi\u00f3n<\/h3>\n\n\n\n<p>Recomendar\u00eda completar uno de los cursos anteriores si es un principiante y se une a la comunidad de Golang. Adem\u00e1s, comparta sus aprendizajes con el mundo y contribuya a que Go sea a\u00fan mejor. Espero que hayas aprendido algo \u00fatil y todo lo mejor para tu viaje con Go.<\/p>\n\n\n\n<p>Si quieres continuar Aprendiendo Mira <a href=\"https:\/\/xn--nicols-tta.es\/aprendizaje-go\/\">Aqu\u00ed.<\/a><\/p>\n\n\n\n<p>Continua en nuestra entrada <a href=\"https:\/\/xn--nicols-tta.es\/aprendizaje-go\/\"> APRENDIZAJE GO <\/a><\/p>\n\n\n\n<p class=\"has-text-align-left\"><strong>\u00a1Cu\u00e9ntame en los comentarios!<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"has-text-align-left\"><strong>Enlaces internos:<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-left\"><a href=\"https:\/\/xn--nicols-tta.es\/nicolas_noticias\/\">\u00daltimas Noticias Digitales<\/a><\/h5>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-left\"><a href=\"https:\/\/xn--nicols-tta.es\/blog\/\">Blog<\/a><\/h5>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-left\"><a href=\"https:\/\/xn--nicols-tta.es\/tienda\/\">Tienda<\/a><\/h5>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\">S\u00ed, te ha Gustado.<\/h4>\n\n\n\n<p class=\"has-text-align-left\"><strong>\u00a1Cu\u00e9ntame en los comentarios!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Go es un lenguaje de c\u00f3digo abierto, compilado y tipificado est\u00e1ticamente seg\u00fan la tradici\u00f3n de<br \/>\nAlgol y C. Cuenta con caracter\u00edsticas como recolecci\u00f3n de basura, tipificaci\u00f3n estructural limitada,<br \/>\nfunciones de seguridad de la memoria y programaci\u00f3n concurrente de estilo CSP f\u00e1cil de usar.<\/p>\n","protected":false},"author":4,"featured_media":7892,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47],"tags":[42],"class_list":["post-7886","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-golang","tag-golang"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Go o Golang el Futuro - Vista Previa<\/title>\n<meta name=\"description\" content=\"Go es un lenguaje de c\u00f3digo abierto, compilado y tipificado est\u00e1ticamente seg\u00fan la tradici\u00f3n deAlgol y C. Cuenta con caracter\u00edsticas como recolecci\u00f3n de basura, tipificaci\u00f3n estructural limitada,funciones de seguridad de la memoria y programaci\u00f3n concurrente de estilo CSP f\u00e1cil de usar.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Go o Golang el Futuro\" \/>\n<meta property=\"og:description\" content=\"Introducci\u00f3nUno de los prop\u00f3sitos que tenemos muchos desarrolladores (no todos pero s\u00ed muchos) es salir de nuestra zona de confort y abordar terrenos m\u00e1s abruptos o desconocidos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/\" \/>\n<meta property=\"og:site_name\" content=\"Vista Previa\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-09T18:52:35+00:00\" \/>\n<meta name=\"author\" content=\"Nicol\u00e1s\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Go o Golang el Futuro\" \/>\n<meta name=\"twitter:description\" content=\"Introducci\u00f3nUno de los prop\u00f3sitos que tenemos muchos desarrolladores (no todos pero s\u00ed muchos) es salir de nuestra zona de confort y abordar terrenos m\u00e1s abruptos o desconocidos.\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nicol\u00e1s\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/\"},\"author\":{\"name\":\"Nicol\u00e1s\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#\\\/schema\\\/person\\\/25f4a9fc1df1ccf47b26f0627129af16\"},\"headline\":\"Go o Golang el Futuro\",\"datePublished\":\"2022-07-09T18:52:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/\"},\"wordCount\":2152,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/#primaryimage\"},\"thumbnailUrl\":\"\",\"keywords\":[\"Golang\"],\"articleSection\":[\"Golang\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/\",\"url\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/\",\"name\":\"Go o Golang el Futuro - Vista Previa\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2022-07-09T18:52:35+00:00\",\"description\":\"Go es un lenguaje de c\u00f3digo abierto, compilado y tipificado est\u00e1ticamente seg\u00fan la tradici\u00f3n deAlgol y C. Cuenta con caracter\u00edsticas como recolecci\u00f3n de basura, tipificaci\u00f3n estructural limitada,funciones de seguridad de la memoria y programaci\u00f3n concurrente de estilo CSP f\u00e1cil de usar.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/07\\\/09\\\/go-o-golang-el-futuro\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Go o Golang el Futuro\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#website\",\"url\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/\",\"name\":\"Vista Previa\",\"description\":\"TEMAS WORDPRESS\",\"publisher\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#organization\",\"name\":\"Vista Previa\",\"url\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/cropped-nicolas-N-tramp.png\",\"contentUrl\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/cropped-nicolas-N-tramp.png\",\"width\":512,\"height\":512,\"caption\":\"Vista Previa\"},\"image\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#\\\/schema\\\/person\\\/25f4a9fc1df1ccf47b26f0627129af16\",\"name\":\"Nicol\u00e1s\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g\",\"caption\":\"Nicol\u00e1s\"},\"url\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/author\\\/nicolas\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Go o Golang el Futuro - Vista Previa","description":"Go es un lenguaje de c\u00f3digo abierto, compilado y tipificado est\u00e1ticamente seg\u00fan la tradici\u00f3n deAlgol y C. Cuenta con caracter\u00edsticas como recolecci\u00f3n de basura, tipificaci\u00f3n estructural limitada,funciones de seguridad de la memoria y programaci\u00f3n concurrente de estilo CSP f\u00e1cil de usar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/","og_locale":"es_ES","og_type":"article","og_title":"Go o Golang el Futuro","og_description":"Introducci\u00f3nUno de los prop\u00f3sitos que tenemos muchos desarrolladores (no todos pero s\u00ed muchos) es salir de nuestra zona de confort y abordar terrenos m\u00e1s abruptos o desconocidos.","og_url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/","og_site_name":"Vista Previa","article_published_time":"2022-07-09T18:52:35+00:00","author":"Nicol\u00e1s","twitter_card":"summary_large_image","twitter_title":"Go o Golang el Futuro","twitter_description":"Introducci\u00f3nUno de los prop\u00f3sitos que tenemos muchos desarrolladores (no todos pero s\u00ed muchos) es salir de nuestra zona de confort y abordar terrenos m\u00e1s abruptos o desconocidos.","twitter_misc":{"Escrito por":"Nicol\u00e1s","Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/#article","isPartOf":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/"},"author":{"name":"Nicol\u00e1s","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#\/schema\/person\/25f4a9fc1df1ccf47b26f0627129af16"},"headline":"Go o Golang el Futuro","datePublished":"2022-07-09T18:52:35+00:00","mainEntityOfPage":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/"},"wordCount":2152,"commentCount":0,"publisher":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#organization"},"image":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/#primaryimage"},"thumbnailUrl":"","keywords":["Golang"],"articleSection":["Golang"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/","url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/","name":"Go o Golang el Futuro - Vista Previa","isPartOf":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#website"},"primaryImageOfPage":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/#primaryimage"},"image":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/#primaryimage"},"thumbnailUrl":"","datePublished":"2022-07-09T18:52:35+00:00","description":"Go es un lenguaje de c\u00f3digo abierto, compilado y tipificado est\u00e1ticamente seg\u00fan la tradici\u00f3n deAlgol y C. Cuenta con caracter\u00edsticas como recolecci\u00f3n de basura, tipificaci\u00f3n estructural limitada,funciones de seguridad de la memoria y programaci\u00f3n concurrente de estilo CSP f\u00e1cil de usar.","breadcrumb":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/07\/09\/go-o-golang-el-futuro\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/"},{"@type":"ListItem","position":2,"name":"Go o Golang el Futuro"}]},{"@type":"WebSite","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#website","url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/","name":"Vista Previa","description":"TEMAS WORDPRESS","publisher":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#organization","name":"Vista Previa","url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#\/schema\/logo\/image\/","url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-content\/uploads\/2021\/10\/cropped-nicolas-N-tramp.png","contentUrl":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-content\/uploads\/2021\/10\/cropped-nicolas-N-tramp.png","width":512,"height":512,"caption":"Vista Previa"},"image":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#\/schema\/person\/25f4a9fc1df1ccf47b26f0627129af16","name":"Nicol\u00e1s","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g","caption":"Nicol\u00e1s"},"url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/author\/nicolas\/"}]}},"_links":{"self":[{"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/posts\/7886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/comments?post=7886"}],"version-history":[{"count":0,"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/posts\/7886\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/media?parent=7886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/categories?post=7886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/tags?post=7886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}