{"id":15979,"date":"2024-07-27T21:08:33","date_gmt":"2024-07-27T17:38:33","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=15979"},"modified":"2024-07-27T21:08:33","modified_gmt":"2024-07-27T17:38:33","slug":"go-programming-language-introduction","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/go-programming-language-introduction\/","title":{"rendered":"\u00bfQu\u00e9 es el lenguaje de programaci\u00f3n Go o Golang?"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">Introducci\u00f3n<\/h2>\n<p>Go, tambi\u00e9n conocido como Golang o Go, es un lenguaje de programaci\u00f3n de c\u00f3digo abierto desarrollado por Google. Los desarrolladores de software utilizan Go en diversas plataformas y frameworks para desarrollar aplicaciones web, servicios en la nube y de red, y otros tipos de software.<\/p>\n<p>Go es de tipado est\u00e1tico, expl\u00edcito y est\u00e1 modelado a partir del lenguaje de programaci\u00f3n C. Su r\u00e1pido inicio, baja sobrecarga de tiempo de ejecuci\u00f3n y su capacidad para ejecutarse sin una m\u00e1quina virtual (VM) lo han convertido en un lenguaje muy popular para escribir microservicios y otras aplicaciones. Adem\u00e1s, Go se utiliza para la programaci\u00f3n concurrente, la estrategia de ejecutar varias tareas a la vez, desordenadas o en orden parcial.<\/p>\n<p>Go se inspira en la eficiencia y relativa simplicidad de Python. Utiliza goroutines (procesos ligeros) y un conjunto de paquetes para una gesti\u00f3n eficiente de dependencias. Est\u00e1 dise\u00f1ado para resolver diversos problemas, como tiempos de compilaci\u00f3n lentos, dependencias no controladas, duplicaci\u00f3n de esfuerzos, dificultad para desarrollar herramientas automatizadas y desarrollo entre lenguajes.<\/p>\n<p>Estas son algunas de las caracter\u00edsticas clave de Go:<\/p>\n<ol>\n<li>Simplicidad: Go est\u00e1 dise\u00f1ado para ser f\u00e1cil de aprender y usar. Su sintaxis es simple y directa, lo que lo convierte en una excelente opci\u00f3n tanto para programadores principiantes como experimentados.<\/li>\n<li>Concurrencia: Go tiene soporte integrado para concurrencia, lo que permite a los desarrolladores escribir c\u00f3digo eficiente y escalable para sistemas multin\u00facleo y distribuidos.<\/li>\n<li>Recolecci\u00f3n de basura: Go tiene una gesti\u00f3n de memoria autom\u00e1tica que libera a los desarrolladores de preocuparse por la asignaci\u00f3n y desasignaci\u00f3n de memoria.<\/li>\n<li>Tiempo de compilaci\u00f3n r\u00e1pido: Go tiene un compilador r\u00e1pido que facilita la iteraci\u00f3n r\u00e1pida durante el desarrollo.<\/li>\n<li>Compatibilidad multiplataforma: Go se puede compilar para ejecutarse en muchas plataformas diferentes, incluidas Windows, Linux y macOS.<\/li>\n<li>Tipado fuerte: Go es un lenguaje tipado est\u00e1ticamente que ayuda a detectar errores en tiempo de compilaci\u00f3n y no en tiempo de ejecuci\u00f3n.<\/li>\n<li>Go tiene una comunidad grande y en crecimiento de desarrolladores y lo utilizan muchas empresas conocidas, incluidas Google, Uber y Dropbox.<\/li>\n<\/ol>\n<p>Aqu\u00ed hay algunos puntos importantes sobre el lenguaje de programaci\u00f3n Go:<\/p>\n<ol>\n<li>Go es un lenguaje tipado est\u00e1ticamente, lo que significa que el tipo de una variable debe declararse antes de poder usarse.<\/li>\n<li>Go tiene un recolector de basura incorporado que libera memoria autom\u00e1ticamente cuando ya no es necesaria.<\/li>\n<li>Go tiene un fuerte soporte para la concurrencia, lo que permite a los desarrolladores escribir c\u00f3digo eficiente y escalable para sistemas multin\u00facleo y distribuidos.<\/li>\n<li>Go tiene una sintaxis minimalista que es f\u00e1cil de aprender y leer.<\/li>\n<li>Go tiene un compilador r\u00e1pido que produce c\u00f3digo optimizado para arquitecturas de hardware modernas.<\/li>\n<li>Go tiene una biblioteca est\u00e1ndar que admite una amplia gama de funciones, incluidas redes, cifrado y gesti\u00f3n de archivos.<\/li>\n<li>Go tiene una comunidad creciente de desarrolladores y un ecosistema vibrante de paquetes y herramientas de terceros.<\/li>\n<li>Muchas empresas famosas utilizan Go para crear sistemas distribuidos a gran escala y aplicaciones de alto rendimiento.<\/li>\n<li>En general, Go es un lenguaje de programaci\u00f3n potente y eficiente, ideal para crear aplicaciones modernas y sistemas distribuidos. Su s\u00f3lido soporte para la concurrencia y su sintaxis minimalista lo convierten en una opci\u00f3n atractiva para desarrolladores que buscan crear aplicaciones escalables y eficientes.<\/li>\n<\/ol>\n<p>Go tambi\u00e9n tiene una sintaxis simple y un sistema de tipos simple, lo que lo hace f\u00e1cil de aprender y usar incluso para personas sin experiencia previa en programaci\u00f3n.<\/p>\n<p>Aqu\u00ed hay un programa &quot;Hola mundo&quot; en Go:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>package main\r\nimport \"fmt\"\r\nfunc main() {\r\nfmt.Println(\"Hello, World!\")\r\n}<\/code><\/pre>\n<\/div>\n<p>Hay varios IDE en l\u00ednea como The Go Playground, repl.it, etc. que se pueden usar para ejecutar programas Go sin instalaci\u00f3n.<br \/>\nPara instalar Go en tu PC o port\u00e1til, necesitamos los siguientes dos programas: Editor de texto y Compilador.<br \/>\nEditor de texto: Un editor de texto proporciona una plataforma para escribir el c\u00f3digo fuente. A continuaci\u00f3n, se muestra la lista de editores de texto:<\/p>\n<ul>\n<li value=\"1\"><span>Bloc de notas de Windows<\/span><\/li>\n<li value=\"2\"><span>Comando de edici\u00f3n del sistema operativo<\/span><\/li>\n<li value=\"3\"><span>Breve<\/span><\/li>\n<li value=\"4\"><span>\u00c9psilon<\/span><\/li>\n<li value=\"5\"><span>vm o vi<\/span><\/li>\n<li value=\"6\"><span>Emacs<\/span><\/li>\n<li value=\"7\"><span>C\u00f3digo VS<\/span><\/li>\n<\/ul>\n<p>Encontrar un compilador Go: La distribuci\u00f3n Go est\u00e1 disponible como binarios instalables para FreeBSD (versi\u00f3n 8 y superiores), Linux, Mac OS X (Snow Leopard y superiores) y sistemas operativos Windows con arquitecturas de procesador x86 de 32 bits (386) y 64 bits (amd64).<\/p>\n<p>Escribiendo tu primer programa en Go:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>package main \r\nimport \"fmt\"\r\nfunc main() {\r\n\/\/ prints geeksforgeeks\r\nfmt.Println(\"Hello, geeksforgeeks\") \r\n}<\/code><\/pre>\n<\/div>\n<p>Explicaci\u00f3n de la sintaxis del programa Go:<\/p>\n<p>L\u00ednea 1: Contiene el paquete principal del programa, que contiene el contenido general del programa. Es el punto de partida para su ejecuci\u00f3n, por lo que es obligatorio escribirlo.<\/p>\n<p>L\u00ednea 2: Contiene la instrucci\u00f3n de importaci\u00f3n &quot;fmt&quot;. En Go (Golang), la instrucci\u00f3n de importaci\u00f3n se utiliza para incluir paquetes externos que ofrecen funciones adicionales a las del lenguaje. En este caso, &quot;fmt&quot; es un paquete que proporciona funciones para formatear la entrada y la salida.<\/p>\n<p>L\u00ednea 3: La funci\u00f3n principal inicia la ejecuci\u00f3n del programa.<\/p>\n<p>L\u00ednea 4: fmt.Println() es una funci\u00f3n de la biblioteca est\u00e1ndar para imprimir informaci\u00f3n en pantalla. En este paquete, fmt incluye el m\u00e9todo Println, que se utiliza para mostrar la salida.<\/p>\n<p>Comentario: Los comentarios se utilizan para explicar el c\u00f3digo y se usan de forma similar en Java, C o C++. Los compiladores ignoran las entradas de comentarios y no las ejecutan. Los comentarios pueden ser de una o varias l\u00edneas.<\/p>\n<h2 id=\"%da%86%d8%b1%d8%a7-%d8%a7%db%8c%d9%86-go-language%d8%9f\">\u00bfPor qu\u00e9 este \u201clenguaje Go\u201d?<\/h2>\n<p>Porque Go busca combinar la facilidad de programaci\u00f3n de un lenguaje interpretado y de tipado din\u00e1mico con la eficiencia y seguridad de un lenguaje tipado y compilado. Adem\u00e1s, busca modernizarse, con compatibilidad con computaci\u00f3n en red y multin\u00facleo.<\/p>\n<h5 id=\"%da%86%d9%87-%da%86%db%8c%d8%b2%db%8c-%d8%a8%d9%87-%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7%db%8c-go-%da%a9%d9%87-%d8%af%d8%b1-%d8%b2%d8%a8%d8%a7%d9%86-%d9%87%d8%a7%db%8c-%d8%af%db%8c%da%af%d8%b1-%d9%88\">\u00bfQu\u00e9 hay en otros idiomas, aparte de Go?<\/h5>\n<ul>\n<li>Go se esfuerza por reducir la escritura en ambos sentidos. A lo largo de su dise\u00f1o, los desarrolladores trabajaron para reducir el desorden y la complejidad.<\/li>\n<li>No hay declaraciones adelantadas ni archivos de encabezado. Todo se declara exactamente una vez.<\/li>\n<li>El tartamudeo se reduce mediante una simple derivaci\u00f3n de tipo utilizando la construcci\u00f3n := declare-and-initialize.<\/li>\n<li>No hay jerarqu\u00eda de ning\u00fan tipo: los tipos simplemente son, no tienen que declarar sus relaciones.<\/li>\n<\/ul>\n<h5 id=\"%d9%85%d8%ad%d8%af%d9%88%d8%af%db%8c%d8%aa-%d9%87%d8%a7%db%8c-%d8%b3%d8%ae%d8%aa-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1%db%8c\">Limitaciones de hardware<\/h5>\n<p>Hemos visto que en una d\u00e9cada, la configuraci\u00f3n y el procesamiento del hardware han cambiado a un ritmo muy lento. En 2004, el P4 ten\u00eda una velocidad de reloj de 3.0 GHz y ahora, en 2018, el MacBook Pro tiene una velocidad de reloj de casi (2.3 GHz frente a 2.66 GHz). Para acelerar el rendimiento, usamos m\u00e1s procesadores, pero usar m\u00e1s procesadores tambi\u00e9n aumenta el costo. Y debido a esto, usamos procesadores limitados, y al usar procesadores limitados, tenemos un lenguaje de programaci\u00f3n pesado cuyo subprocesamiento ocupa m\u00e1s memoria y reduce el rendimiento de nuestro sistema. Por lo tanto, para superar este problema, Golang est\u00e1 dise\u00f1ado de tal manera que, en lugar de usar subprocesamiento, usa Goroutine, que es similar al subprocesamiento, pero consume mucha menos memoria.<br \/>\nAs\u00ed como el threading consume 1 MB mientras que Goroutine consume 2 KB de memoria, al mismo tiempo podemos lanzar millones de Goroutines.<br \/>\nEntonces, el punto discutido anteriormente hace que Golang sea un lenguaje poderoso que maneja C++ y Java al mismo tiempo.<\/p>\n<h2 id=\"%d9%85%d8%b2%d8%a7%db%8c%d8%a7-%d9%88-%d9%85%d8%b9%d8%a7%db%8c%d8%a8-go-language\">Ventajas y desventajas del lenguaje Go<\/h2>\n<h5 id=\"%d9%85%d8%b2%d8%a7%db%8c%d8%a7\">Ventajas:<\/h5>\n<ul>\n<li>Flexible: conciso, simple y legible.<\/li>\n<li>Concurrencia: esto permite que varios procesos se ejecuten de manera simult\u00e1nea y eficiente.<\/li>\n<li>Resultado r\u00e1pido: su tiempo de compilaci\u00f3n es muy r\u00e1pido.<\/li>\n<li>Biblioteca: proporciona una rica biblioteca est\u00e1ndar.<\/li>\n<li>Recolecci\u00f3n de basura: una de las caracter\u00edsticas clave de Go es que se destaca por brindar un gran control sobre la asignaci\u00f3n de memoria y ha reducido dr\u00e1sticamente la latencia en las \u00faltimas versiones de recolecci\u00f3n de basura.<\/li>\n<li>Valida la interfaz y la incrustaci\u00f3n de tipos.<\/li>\n<li>Concurrencia: Go ofrece un excelente soporte para la concurrencia, lo que facilita la escritura de c\u00f3digo que puede realizar m\u00faltiples tareas simult\u00e1neamente. Esto se logra mediante goroutines y canales, que permiten escribir c\u00f3digo que puede ejecutar m\u00faltiples operaciones simult\u00e1neamente.<\/li>\n<li>Rendimiento: Go est\u00e1 dise\u00f1ado para ser r\u00e1pido y eficiente, priorizando el rendimiento y el bajo consumo de memoria. Esto lo hace ideal para crear servicios de red de alto rendimiento, as\u00ed como para resolver problemas computacionales complejos.<\/li>\n<li>Simplicidad: Go tiene una sintaxis simple y un sistema de tipos simple, lo que hace que sea f\u00e1cil de aprender y usar incluso para personas sin experiencia previa en programaci\u00f3n.<\/li>\n<li>Recolecci\u00f3n de basura: Go cuenta con un recolector de basura integrado que administra la memoria autom\u00e1ticamente. Esto elimina la necesidad de administrar la memoria manualmente y reduce la posibilidad de fugas de memoria y otros errores que pueden surgir de la administraci\u00f3n manual de la memoria.<\/li>\n<li>Tipado est\u00e1tico: Go es un lenguaje de tipado est\u00e1tico, lo que significa que los tipos se determinan en tiempo de compilaci\u00f3n. Esto proporciona mayor seguridad de tipos y facilita la detecci\u00f3n de errores de tipo antes de que ocurran.<\/li>\n<\/ul>\n<h5 id=\"%d9%85%d8%b9%d8%a7%db%8c%d8%a8\">Desventajas:<\/h5>\n<ul>\n<li>No tiene soporte para gen\u00e9ricos, aunque hay mucha discusi\u00f3n al respecto.<\/li>\n<li>Los paquetes distribuidos con este lenguaje de programaci\u00f3n son muy \u00fatiles, pero Go no est\u00e1 muy orientado a objetos en el sentido convencional.<\/li>\n<li>Faltan algunas bibliotecas, especialmente un kit de herramientas de interfaz de usuario.<\/li>\n<li>Funciones limitadas de la orientaci\u00f3n a objetos: Go carece de funciones completas de la orientaci\u00f3n a objetos, como la herencia y el polimorfismo. Esto puede dificultar la escritura de programas complejos, especialmente para desarrolladores acostumbrados a los lenguajes tradicionales de orientaci\u00f3n a objetos.<\/li>\n<li>Sin gen\u00e9ricos: Go no tiene soporte integrado para gen\u00e9ricos, lo que dificulta la escritura de c\u00f3digo reutilizable.<\/li>\n<li>Biblioteca est\u00e1ndar inmadura: la biblioteca est\u00e1ndar de Go es relativamente nueva y a\u00fan est\u00e1 madurando, lo que puede dificultar encontrar las herramientas que necesita para una tarea espec\u00edfica.<\/li>\n<\/ul>\n<h5 id=\"%d8%a8%d8%b1%d8%ae%db%8c-%d8%a7%d8%b2-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%87%d8%a7%db%8c-%d9%85%d8%ad%d8%a8%d9%88%d8%a8-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%db%8c%d8%a7%d9%81%d8%aa%d9%87-%d8%af%d8%b1\">Algunas aplicaciones populares desarrolladas en lenguaje Go<\/h5>\n<ul>\n<li>Docker: un conjunto de herramientas para implementar contenedores Linux<\/li>\n<li>Openshift: una plataforma de computaci\u00f3n en la nube como servicio de Red Hat.<\/li>\n<li>Kubernetes: El futuro de los procesos de implementaci\u00f3n automatizados y unificados<\/li>\n<li>Dropbox: traslad\u00f3 algunos de sus componentes cr\u00edticos de Python a Go.<\/li>\n<li>Netflix: Para dos partes de su arquitectura de servidor.<\/li>\n<li>InfluxDB: es una base de datos de series temporales de c\u00f3digo abierto desarrollada por InfluxData.<\/li>\n<li>Golang: El lenguaje en s\u00ed est\u00e1 escrito en Go.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Introducci\u00f3n Go, tambi\u00e9n conocido como Golang o Go, es un lenguaje de programaci\u00f3n de c\u00f3digo abierto\u2026","protected":false},"author":1,"featured_media":15980,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,363],"tags":[440,441,435],"class_list":{"0":"post-15979","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-programming","9":"tag-go","10":"tag-golang","11":"tag-programming"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/go-programming-language-introduction\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 Go \u06a9\u0647 \u0628\u0647 \u0622\u0646 Golang \u06cc\u0627 Go \u0646\u06cc\u0632 \u06af\u0641\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u06cc\u06a9 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0645\u062a\u0646 \u0628\u0627\u0632&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/go-programming-language-introduction\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-27T17:38:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f\",\"datePublished\":\"2024-07-27T17:38:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/\"},\"wordCount\":134,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/25142149\\\/golang.jpg\",\"keywords\":[\"Go\",\"Golang\",\"programming\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/\",\"name\":\"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/25142149\\\/golang.jpg\",\"datePublished\":\"2024-07-27T17:38:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/25142149\\\/golang.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/25142149\\\/golang.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/es\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfQu\u00e9 es el lenguaje de programaci\u00f3n Go o Golang? - Blog de ITPiran","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:\/\/www.itpiran.net\/blog\/es\/tutorials\/go-programming-language-introduction\/","og_locale":"es_ES","og_type":"article","og_title":"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 Go \u06a9\u0647 \u0628\u0647 \u0622\u0646 Golang \u06cc\u0627 Go \u0646\u06cc\u0632 \u06af\u0641\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u06cc\u06a9 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0645\u062a\u0646 \u0628\u0627\u0632&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/go-programming-language-introduction\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-07-27T17:38:33+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f","datePublished":"2024-07-27T17:38:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/"},"wordCount":134,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg","keywords":["Go","Golang","programming"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/","name":"\u00bfQu\u00e9 es el lenguaje de programaci\u00f3n Go o Golang? - Blog de ITPiran","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg","datePublished":"2024-07-27T17:38:33+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"Blog de ITPiran","description":"Noticias y art\u00edculos sobre comercio sostenible en Ir\u00e1n","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Blog sobre negocios iran\u00edes sostenibles","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"administraci\u00f3n","url":"https:\/\/www.itpiran.net\/blog\/es\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/15979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/comments?post=15979"}],"version-history":[{"count":3,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/15979\/revisions"}],"predecessor-version":[{"id":15983,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/15979\/revisions\/15983"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media\/15980"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media?parent=15979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/categories?post=15979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/tags?post=15979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}