<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Linux Hispano &#187; go</title> <atom:link href="http://www.linuxhispano.net/etiqueta/go/feed/" rel="self" type="application/rss+xml" /><link>http://www.linuxhispano.net</link> <description>Noticias, tira, podcast, juegos, Linux y software libre</description> <lastBuildDate>Fri, 10 Feb 2012 14:00:58 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Vídeos: Lenguaje de programación Go</title><link>http://www.linuxhispano.net/2009/11/12/videos-lenguaje-de-programacion-go/</link> <comments>http://www.linuxhispano.net/2009/11/12/videos-lenguaje-de-programacion-go/#comments</comments> <pubDate>Thu, 12 Nov 2009 16:52:27 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Noticias]]></category> <category><![CDATA[go]]></category> <category><![CDATA[google]]></category> <category><![CDATA[programación]]></category> <category><![CDATA[vídeo]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=566</guid> <description><![CDATA[A raíz del interés que está despertando Go a través de dos de los últimos post: The Go Programming Language y Google Go sobre Ubuntu, creo que es hora de poner dos vídeos relacionados con el tema que seguro os &#8230; <a
href="http://www.linuxhispano.net/2009/11/12/videos-lenguaje-de-programacion-go/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>A raíz del interés que está despertando Go a través de dos de los últimos post: <a
href="http://www.linuxhispano.net/2009/11/11/the-go-programming-language/" target="_blank">The Go Programming Language</a> y <a
href="http://www.linuxhispano.net/2009/11/12/google-go-sobre-ubuntu/" target="_blank">Google Go sobre Ubuntu</a>, creo que es hora de poner dos vídeos relacionados con el tema que seguro os interesarán:</p><div
align="center"><object
width="425" height="344"><param
name="movie" value="http://www.youtube.com/v/wwoWei-GAPo&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;feature=player_embedded&#038;fs=1"></param><param
name="allowFullScreen" value="true"></param><param
name="allowScriptAccess" value="always"></param><embed
src="http://www.youtube.com/v/wwoWei-GAPo&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></div><p><br/></p><div
align="center"> <object
width="425" height="344"><param
name="movie" value="http://www.youtube.com/v/rKnDgT73v8s&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;feature=player_embedded&#038;fs=1"></param><param
name="allowFullScreen" value="true"></param><param
name="allowScriptAccess" value="always"></param><embed
src="http://www.youtube.com/v/rKnDgT73v8s&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></div> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2009/11/12/videos-lenguaje-de-programacion-go/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Google Go sobre Ubuntu</title><link>http://www.linuxhispano.net/2009/11/12/google-go-sobre-ubuntu/</link> <comments>http://www.linuxhispano.net/2009/11/12/google-go-sobre-ubuntu/#comments</comments> <pubDate>Thu, 12 Nov 2009 14:58:12 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Noticias]]></category> <category><![CDATA[go]]></category> <category><![CDATA[google]]></category> <category><![CDATA[programación]]></category> <category><![CDATA[ubuntu]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=560</guid> <description><![CDATA[Esta mañana me encuentro en MundoGeek un artículo acerca del reciente lenguaje de programación Go, del que ya hablamos ayer. Me ha parecido sumamente interesante lo que comenta sobre cómo probar programar en Go sobre Ubuntu. Me ha parecido tan &#8230; <a
href="http://www.linuxhispano.net/2009/11/12/google-go-sobre-ubuntu/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Esta mañana me encuentro en <a
target="_blank" href="http://mundogeek.net/archivos/2009/11/11/programar-con-go-en-ubuntu/" target="_blank">MundoGeek</a> un artículo acerca del reciente <a
target="_blank" href="/2009/11/11/the-go-programming-language/" target="_self">lenguaje de programación Go</a>, del que ya <a
href="http://www.linuxhispano.net/2009/11/11/the-go-programming-language/" target="_self">hablamos ayer</a>. Me ha parecido sumamente interesante lo que comenta sobre cómo probar programar en Go sobre Ubuntu.</p><p>Me ha parecido tan curiosa su sencillez (no tanto como Python) que me he lanzado a probarlo, así:</p><ol><li>Lo primero, y antes de comenzar tenemos que compilar las herramientas de trabajo, de esta manera hemos de crear algunas variables de entorno en el fichero<em> .bashrc<span
style="font-style: normal;">, teniendo en cuenta que &#8220;~&#8221; es nuestra ruta de usuario, véase </span>/home/usuario<span
style="font-style: normal;">:</span><br
/> nano ~/.bashrc<br
/> </em></li><li><em><span
style="font-style: normal; ">Y dentro del editor, añadimos las siguiente líneas, que podremos modificar según nos interese:<br
/> <em>export GOROOT=$HOME/go_src<br
/> export GOOS=linux<br
/> export GOARCH=386<br
/> export GOBIN=$HOME/go_bin<br
/> export PATH=$PATH:$GOBIN<br
/> <span
style="font-style: normal; "><br
/> <em><strong>GOROOT</strong></em>: Mediante esta variable de entorno indicaremos dónde se guardará el código fuente de nuestras aplicaciones</span><span
style="font-style: normal; ">.<br
/> <em><strong>GOOS</strong></em>: Representa la etiqueta del sistema operativo para el que vamos a crear nuestras aplicaciones, podemos usar las siguientes etiquetas: &#8220;linux, darwin (Mac OS X) y nacl (Native Client)&#8221;.<br
/> <em><strong>GOARCH</strong></em>: Define la arquitectura para la que compilamos, aquí las opciones que tenemos son:&#8221;amd64 (64 bits), 386 (32 bits) y arm&#8221;.<br
/> <em><strong>GOBIN</strong></em>: Esta variable de entorno especifica dónde instalaremos los binarios de </span>Go<span
style="font-style: normal; ">.<br
/> <em><strong>PATH</strong></em>: Aquí especificaremos el directorio en el que se instalarán las herramientas de Go, de esta manera podremos usarlas accediendo por su nombre, como cualquier otra herramienta lanzada desde consola.</p><p></span></em></span></em></li><li><em><span
style="font-style: normal; "><em><span
style="font-style: normal; ">Bien, ya tenemos modificado el </span>.bashrc<span
style="font-style: normal; ">, ahora para aplicar los cambios y nos tener que reiniciar la consola, lanzamos la siguiente orden:<br
/> <em>source ~/.bashrc</p><p></em></span></em></span></em></li><li><em><span
style="font-style: normal; "><em><span
style="font-style: normal; "><em><span
style="font-style: normal;">Una vez configurado nuestro entorno, sin el código fuente ni las herramientas, pasaremos a descargarlo. Dado que el sistema de control de versiones, <a
target="_blank" href="es.wikipedia.org/wiki/Mercurial" target="_blank">Mercurial</a>, no viene preinstalado en Ubuntu, lo instalamos nosotros mismos a través de la siguiente orden como superusuario.<br
/> <em>sudo aptitude install mercurial<br
/> </em></span></em></span></em></span></em></li><p><em><em><em> </em></em></em></p><p><em><em><em> </em></em></em></p><p><em><em><em></p><li><span
style="font-style: normal;">Ahora sí podemos proceder a descargar el código fuente de Go:<br
/> <em>hg clone -r release https://go.googlecode.com/hg/ $GOROOT<br
/> <span
style="font-style: normal;"><br
/> </span></em></span></li><li><span
style="font-style: normal;">Una vez tenemos el código fuente, el siguiente paso es compilarlo. Para ello necesitaremos instalar varias herramientas:<br
/> <em>sudo aptitude install bison gcc libc6-dev ed</p><p></em></p><p></span></li><li><span
style="font-style: normal;">Ahora es el momento de compilar nuestro deseado </span>Go<span
style="font-style: normal;">:<br
/> <em>mkdir $GOBIN<br
/> cd $GOROOT/src<br
/> ./all.bash</p><p></em><em><span
style="font-style: normal;">Cuando esto haya terminado, y si no se ha producido ningún error (afortunadamente no ha sido mi caso), podremos encontrar las herramientas del </span>&#8220;mini-entorno&#8221; <span
style="font-style: normal;">de </span>Go<span
style="font-style: normal;"> en el directorio definido en la variable de<br
/> entorno </span>GOBIN<span
style="font-style: normal;">.<br
/> </span></em></p><p></span></li><li><span
style="font-style: normal;">Ahora vamos a escribir nuestro primer programa en </span>Go<span
style="font-style: normal;">, el clásico </span>&#8220;Holamundo&#8221;<span
style="font-style: normal;">:<br
/> </span>nano holaLinuxHispano.go</p><p>package main<br
/> import &#8220;fmt&#8221;<br
/> func main()<br
/> {<br
/> fmt.Printf(&#8220;Hola mundo desde el Equipo de Linux Hispano\n&#8221;);<br
/> }</li><li><span
style="font-style: normal;">Guardamos el archivo y llega el momento de compilarlo (y linkarlo al mismo tiempo):<br
/> <em>8g holaLinuxHispano.go</p><p><span
style="font-style: normal;">Si deseamos compilarlo para 64 bits, usaremos el compilador </span>&#8220;6g&#8221;<span
style="font-style: normal;">:</span><br
/> 6g holaLinuxHispano.go</p><p></em></p><p></span></li><li><span
style="font-style: normal;">El resultado obtenido será un archivo objeto </span>holaLinuxHispano.8 <span
style="font-style: normal;">ó</span> holaLinuxHispano.8<span
style="font-style: normal;">, con el código máquina de nuestra aplicación. Para crear el fichero ejecutable (esto es linkar los ficheros objeto) mediante el comando 8l (6l para 64 bits). Así:<br
/> <em>8l hola.8<br
/> <span
style="font-style: normal;"><br
/> </span></em></span></li><li><span
style="font-style: normal;"><em><span
style="font-style: normal;">Terminando, para ejecutar nuestra aplicación, por último:<br
/> <em>./8.out</em></span></em></span></li><p></em></em></em></ol><p>¿Habéis hecho alguna prueba más? Esperamos vuestros comentarios al respecto.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2009/11/12/google-go-sobre-ubuntu/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>The Go Programming Language</title><link>http://www.linuxhispano.net/2009/11/11/the-go-programming-language/</link> <comments>http://www.linuxhispano.net/2009/11/11/the-go-programming-language/#comments</comments> <pubDate>Wed, 11 Nov 2009 10:08:08 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Noticias]]></category> <category><![CDATA[go]]></category> <category><![CDATA[google]]></category> <category><![CDATA[programación]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=552</guid> <description><![CDATA[Pues sí, vuestros pensamientos son ciertos, y es que Go viene de Google, y sí, se trata de un nuevo lenguaje programación creado por el gigante de las búsquedas (y de Internet). Lenguaje orientado a objetos, con un cierto parecido &#8230; <a
href="http://www.linuxhispano.net/2009/11/11/the-go-programming-language/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Pues sí, vuestros pensamientos son ciertos, y es que <em>Go</em> viene de <em>Google</em>, y sí, se trata de un nuevo lenguaje programación creado por el gigante de las búsquedas (y de Internet).</p><p
style="text-align: center;"><img
class="size-full wp-image-553   aligncenter" title="Go" src="http://www.linuxhispano.net/wp-content/uploads/2009/11/Go.jpg" alt="Go" width="442" height="166" /></p><p
style="text-align: left;">Lenguaje orientado a objetos, con un cierto parecido a<em> C++</em> y una abstracción como la de <em>Python, </em>y con recolector de basura (garbage collector) para no preocuparnos de problemas de memoria. En la <a
target="_blank" href="http://golang.org/" target="_blank">Web oficial</a> podréis encontrar tutoriales y toda la documentación necesaria, en cuanto disponga del tiempo necesario haré las pertinentes pruebas, tiene buena pinta de entrada, y si viene de la mano de <em>Google</em>&#8230;</p><p>Vía <a
target="_blank" href="http://www.techcrunch.com/2009/11/10/google-go-language/" target="_blank">TechCrunch</a>.<br
/> Web oficial <a
target="_blank" href="http://golang.org/" target="_blank">Golang</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2009/11/11/the-go-programming-language/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> </channel> </rss>
