<?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>despuesdegoogle &#187; Go</title>
	<atom:link href="http://despuesdegoogle.com/tag/go/feed/" rel="self" type="application/rss+xml" />
	<link>http://despuesdegoogle.com</link>
	<description>internet y pos(t)modernidad</description>
	<lastBuildDate>Fri, 26 Aug 2011 11:26:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mozilla recupera Rust, su lenguaje de programación</title>
		<link>http://despuesdegoogle.com/2010/11/29/mozilla-recupera-rust-su-lenguaje-de-programacion/</link>
		<comments>http://despuesdegoogle.com/2010/11/29/mozilla-recupera-rust-su-lenguaje-de-programacion/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 19:36:13 +0000</pubDate>
		<dc:creator>emiligene</dc:creator>
				<category><![CDATA[desarrolloWeb]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[Rust]]></category>

		<guid isPermaLink="false">http://despuesdeg.com/?p=21609</guid>
		<description><![CDATA[Y digo recupera porque ya hace años que Mozilla le da vueltas a este lenguaje. De vez en cuando lo saca a pasear. La penúltima vez fue hace unos meses, quizás como consecuencia del efecto Go (¿recuerdan?, el lenguaje de Google lanzado a bombo y platillo y del que tampoco nunca más se supo, o [...]]]></description>
			<content:encoded><![CDATA[<p>Y digo recupera porque <a href="http://librelist.com/browser//erlar/2010/7/8/rust-un-lenguaje-desarrollado-por-mozilla/#ed5bdead5f96365fce3d1cecdd592ced">ya hace años</a> que Mozilla le da vueltas a este lenguaje.<br />
De vez en cuando lo saca a pasear. La penúltima vez fue <a href="http://barrapunto.com/articles/10/07/09/0756247.shtml">hace unos meses</a>, quizás como consecuencia del efecto Go (¿recuerdan?, <a href="http://despuesdegoogle.com/2009/11/11/go-el-nuevo-lenguaje-de-programacion-de-google/">el lenguaje de Google lanzado a bombo y platillo</a> y del que tampoco nunca más se supo, o bien poco).<br />
Ahora <a href="http://www.readwriteweb.com/hack/2010/11/mozilla-designing-programming-language-rust.php">RRW vuelve a presentarlo</a> como si se tratase de un nuevo lenguaje, por aquello de que ha sido publicado en Github. Aunque avisa de que todavía no está en fase de producción.<br />
Pues nada: queda dicho. Mozilla tiene un lenguaje y se llama <a href="https://github.com/graydon/rust">Rust</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://despuesdegoogle.com/2010/11/29/mozilla-recupera-rust-su-lenguaje-de-programacion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo instalar Go en Ubuntu</title>
		<link>http://despuesdegoogle.com/2009/11/13/como-instalar-go-en-ubuntu/</link>
		<comments>http://despuesdegoogle.com/2009/11/13/como-instalar-go-en-ubuntu/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 10:48:59 +0000</pubDate>
		<dc:creator>emiligene</dc:creator>
				<category><![CDATA[desarrolloWeb]]></category>
		<category><![CDATA[Go]]></category>

		<guid isPermaLink="false">http://despuesdegoogle.com/?p=14311</guid>
		<description><![CDATA[1. Variables de entorno Edita tu archivo personal oculto .bashrc (para definir las variables como globales para todos los usuarios habría que editar /etc/environment) gedit ~/.bashrc y añade estas líneas export GOROOT=$HOME/go export GOOS=linux export GOARCH=386 export GOBIN=$HOME/bin export PATH=$PATH:$GOBIN La variable GOROOT hace referencia al directorio donde se guardará el código fuente, y puedes [...]]]></description>
			<content:encoded><![CDATA[<p>1. <u>Variables de entorno</u><br />
Edita tu archivo personal oculto .bashrc (para definir las variables como globales para todos los usuarios habría que editar <em>/etc/environment</em>)</p>
<blockquote><p><code>gedit ~/.bashrc</code></p></blockquote>
<p>y añade estas líneas</p>
<blockquote><p><em>export GOROOT=$HOME/go<br />
export GOOS=linux<br />
export GOARCH=386<br />
export GOBIN=$HOME/bin<br />
export PATH=$PATH:$GOBIN</em></p></blockquote>
<p>La variable GOROOT hace referencia al directorio donde se guardará el código fuente, y puedes definir otro distinto. No debe existir o en todo caso estar vacío.<br />
La variable GOOS se refiere al sistema operativo que uses y puede adoptar los valores linux, darwin (si instalas en Mac) o nacl (cliente nativo; puerto todavía incompleto, no hagas caso de esta posibilidad. Lógicamente escogeremos <em>linux</em> si inhstalamos en Ubuntu.<br />
La variable GOARCH tiene que ver con la arquitectura y puede adoptar los valores <em>amd64</em>, <em>386</em>  y <em>arm</em> En mi caso, <em>386</em><br />
La variable GOBIN se refiere al directorio destino de los binarios, y puedes elegir otro distinto.<br />
Finalmente, añadimos esta ruta al PATH para poder compilar en cualquier directorio donde nos encontremos.</p>
<p>Actualizamos las variables, sin reiniciar el sistema:</p>
<blockquote><p><code>source ~/.bashrc</code></p></blockquote>
<p>Creamos el directorio definido en la variable GOBIN:</p>
<blockquote><p><code>mkdir $GOBIN</code></p></blockquote>
<p>2. <u>Mercurial</u><br />
Mercurial es el cliente para el control de versiones. Lo instalamos:</p>
<blockquote><p><code>sudo apt-get install mercurial</code></p></blockquote>
<p>3. <u>Herramientas</u><br />
Asegúrate de tener instalados estos paquetes:</p>
<blockquote><p><code>sudo aptitude install bison gcc libc6-dev ed</code></p></blockquote>
<p>4. <u>Go</u><br />
Descarga:</p>
<blockquote><p><code>hg clone -r release https://go.googlecode.com/hg/ $GOROOT</code></p></blockquote>
<p>Compila:</p>
<blockquote><p><code>cd $GOROOT/src<br />
./all.bash</code></p></blockquote>
<p>El proceso (dura unos minutos) debería acabar con el mensaje</p>
<blockquote><p><em>&#8212; cd ../test/bench<br />
fasta<br />
reverse-complement<br />
nbody<br />
binary-tree<br />
binary-tree-freelist<br />
fannkuch<br />
regex-dna<br />
spectral-norm<br />
k-nucleotide<br />
mandelbrot<br />
meteor-contest<br />
pidigits<br />
threadring<br />
chameneosredux<br />
&#8212; cd ../test<br />
0 known bugs; 0 unexpected bugs<br />
</em></p></blockquote>
<p>pero desgraciadamente en muchos casos (a mí me ha pasado en dos instalaciones) acaba con errores de signo distinto.</p>
<p>Para probar tu primer programa,<br />
1. Escribe en gedit</p>
<blockquote><p><em>package main</p>
<p>import &#8220;fmt&#8221;</p>
<p>func main() {<br />
    fmt.Printf(&#8220;Hola, mundon&#8221;);<br />
}</em></p></blockquote>
<p>2. Guarda el archivo con la extensión .go y compila:</p>
<blockquote><p><code>8g holamundo.go</code></p></blockquote>
<p>3. Enlaza el archivo objeto resultante <em>holamundo.8</em>:</p>
<blockquote><p><code>8l holamundo.8</code></p></blockquote>
<p>4. Ya puedes ejecutar el programa:</p>
<blockquote><p><code>./8.out</code></p></blockquote>
<p>Fuentes: <a href="http://mundogeek.net/archivos/2009/11/11/programar-con-go-en-ubuntu/#more-4340">MundoGeek</a>, <a href="http://golang.org/doc/install.html">Go Programming Language</a></p>
]]></content:encoded>
			<wfw:commentRss>http://despuesdegoogle.com/2009/11/13/como-instalar-go-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 6/13 queries in 0.021 seconds using disk: basic

Served from: despuesdegoogle.com @ 2012-02-10 15:03:32 -->
