LiteIDE: mi IDE preferido para Go

Después de probar y estudiar Go (aka Golang) desde el día que nació sobre el 2009, he vuelto a retomarlo para el desarrollo de pequeños proyectos web/API. Me ha empujado a volver a usarlo la constante mención sobre Go en Hacker News. Raro es el día que no aparece una empresa o start-up que ha empezado a usarlo para bajar la factura de servidores y watios.

En su día analicé algún que otro IDE para Go que estaba interesante.

Lo cierto es que hoy en día Go ha evolucionado mucho y lo mismo ha ocurrido con los IDE asociados.

De entre todos lo que he probado (Goclipse, Go-IDE y LiteIDE) me quedo con LiteIDE.

Las razones son:

  • Cross-platform (GNU/Linux, Windows y Mac OS X)
  • LGPL
  • Modular
  • Sencillo
  • Ligero
  • Integra perfectamente el entorno (algo particular) de Go.

 

Ahora queda empezar a hacer Apps Go-fabulosas 🙂

 

Anuncios

Editores IDE para Go

Google Go Language

Google Go Language

Hoy en la lista de correo de Gogolang-nuts, Rex ha indicado los principales IDE que implementan o tienen resalto de sintáxis.

Este es listado:

Sin duda disponer de un buen IDE es (casi) fundamental para ser productivo.

El hecho de que empieza a existir varios IDEs que implementan Go es una buena señal de que el lenguaje va ganando fuerza.

Charla sobre Go en Betabeers

Charla sobre Go en Betabeers

Charla sobre Go en Betabeers

ACTUALIZACIÓN: Muchas gracias a Betabeers por el fantástico ambiente donde discurrió la charla! Me lo he pasado muy bien y sido una experiencia muy positiva.
Si queréis practicar con Go:

El viernes 25 de Mayo de 2012 daré una charla introductoria a Go, el lenguaje de Google, en Betabeers.

ϐetabeers es un evento para desarrolladores donde se exponen proyectos y/o startups desde un punto de vista técnico o “cómo funciona”.
Antes de la presentación de los proyectos se realiza una charla sobre lenguajes de programación, frameworks o herramientas que ayuden al desarrollo.
Actualmente es un evento mensual en plena expansión.
Ya se celebra en las principales ciudades españolas (Madrid,Barcelona,Valencia,Zaragoza,…) e incluso empieza a ser un evento internacional (Londres y Buenos Aires). La verdad es que tanto el formato como el buen ambiente colaborativo que hay hacen de Betabeers un evento imprescindible (#must).
Olvidaba lo más importante, a parte de la bolsa de trabajo, después de cada evento el networking se hace de forma relajada disfrutando de una buena cerveza 🙂

Go, también conocido como Golang, se trata un lenguaje de programación de muy alto nivel respaldado por Google. Si echáis un vistazo a mi blog veréis algunas entradas sobre este lenguaje.
Es un lenguaje desarrollado inicialmente por Rob Pike, fellow que trabajó en Bell (ahora en Google) desarrollando Plan 9 e Inferno (si miráis el fuente de Go veréis bastantes similitudes en el know-how).
La premisa del lenguaje es sencilla pero ambiciosa: “Go es un lenguaje tan fácil y flexible como lenguajes interpretados como Python, pero muy eficientes debido a que se genera código nativo“.

En la charla no voy a mostrar slides de sintaxis y código. Mi objetivo es conseguir que la audiencia se anime a probar Go y saquen sus propias conclusiones, ¿lo conseguiré?

Si estás por Madrid y estás interesado, en ¡Betabeers nos vemos! Viernes 25 de Mayo 2012 a las 19:00  ( C/ Concepción Jerónima, 22)

GoLang para Windows y CIA

GoLang logo

GoLang logo

No hay nada como liberar un proyecto, para que la Comunidad lo eleve a la máxima exponencia.

Apenas hace un mes que se liberó el proyecto y la cantidad de información y desarrollo que hay alrededor de GoLang es impresionante.

Si recordáis, al poco tiempo de ver la luz GoLang, comenté que no era para Windows.

Pues bien, ya hay (desde hace algunas semanas)  dos “portes” de GoLang para Windows.

No he podido probarlos todavía, pero entiendo que tienen que funcionar con relativa “facilidad” (aun hay sistemas GNU/Linux donde GoLang le cuesta compilar).

Realmente este porting ha sido posible gracias a la versión homóloga de GCC (y su entorno) para Windows, MinGW y el entorno Unix para Windows Cygwin.

También están en fase de desarrollo inicial versiones para FreeBSD y OpenBSD.

Espero que con estos portings el lenguaje llegué a más desarrolladores y poco a poco se convierta en un lenguaje maduro y competente.

Translate to:English
MenefanteMenéame TwitterTwitter

[Tip] GoLang, compilador online

GoLang logo

GoLang logo

Los chicos de GoLang están haciendo un gran trabajo.

Para aquellos usuarios que usen Windows u otro sistema operativo no soportado por GoLang, han creado una página web donde poder compilar pequeños programas de prueba y ejecutarlo.

Está muy bien para poder experimentar con el lenguaje y su sintaxis directamente sin tener que descargar ni compilar nada.

http://gofmt.com/compile.html

Buena “compilación” 🙂

Translate to:English
MenefanteMenéame TwitterTwitter

[Tip] GoLang, syntax highlighting para VIM

GoLang logo

GoLang logo

Translate to:English

Un truco rápido. Si estais acostumbrados a usar VIM, es casi seguro que tengais activo el resalto de sintaxis según el tipo de fichero.

Como GoLang está todavía en fase experimental, tu copia de VIM no reconocerá el formato *.go, y por tanto no te resaltará su sintaxis.

Los chicos de GoLang piensan en todo y han creado un fichero de sintaxis para VIM, Kate, Xcode y Emacs.

Para activarlo en VIM, hay que hacer lo siguiente:

  1. Crear/modificar el archivo ~/.vimrc y añadir las siguientes líneas:
    au BufRead,BufNewFile *.go set filetype=go
    au! Syntax go source <ruta-raiz-de-golang>/misc/vim/go.vim
  2. Modificamos “<ruta-raiz-de-golang>” con la ruta de GOROOT.
  3. Guardamos y listo.

Ya os costará menos echarle un vistazo a los ficheros .go

Que aproveche!

Actualización: para Kate es muy fácil, basta con copiar el fichero ‘$(GOROOT)/misc/kate/go.xml’ a /usr/share/apps/katepart/syntax
Translate to:English
MenefanteMenéame TwitterTwitter

GoLang no es para Windows

 

GoLang no es para Windows

GoLang no es para Windows

 

 

A día de hoy, sólo hay compiladores de GoLang para las arquitecturas i586, x86-64 y arm.

No se habla nada sobre los S.O. soportados. ¿Sólo funciona bajo GNU/Linux?

Según la FAQ del proyecto GoLang:

We understand that a significant fraction of computers in the world run Windows and it would be great if those computers could run Go programs. However, the Go team is small and we don’t have the resources to do a Windows port at the moment. We would be more than willing to answer questions and offer advice to anyone willing to develop a Windows version

Además, esta misma pregunta se realizó en la lista de correo también.

Según ambas respuestas, no hay intenciones a corto plazo de que podamos desarrollar aplicaciones (el que guste) en GoLang que corran en Windows.

Lo cierto es que yo no veo este lenguaje como para desarrollo de Windows. No lo veo porque creo que esta muy orientado dadas sus características para desarrollo de servidores.

No obstante, el hecho de que tengan soporte para ARM, me huele a que también tienen intención de usarlo en el mercado de teléfonos móviles con su poderoso Android.

Tiempo al tiempo.

 

Translate to:English
MenefanteMenéame TwitterTwitter