Entorno de desarrollo integrado (IDE) para Go en Ubuntu (Linux)

En este artículo vamos a centrar nuestra atención en algunos Entorno de desarrollo integrado IDE de Golang. Antes de continuar con los IDE de Go, asegúrese de instalar Go en su máquina. Para instalar Golang en su máquina, lea este articulo. En el sitio web oficial de Golang hay una lista de IDE recomendados. De la lista de IDE encontramos uno de JetBrains llamado Goland pero no es gratis y principiantes puede probarlo por 30 días gratis. Después de probarlo por 30 días, concluimos que Goland es un paquete completo. Implica todas las características que proporciona y es fácil de instalar. Además, JetBrains proporciona un complemento (plugin) Go para los usuarios de intelliJ Ultimate Edition. Para obtener más información sobre este complemento, consulte: Jetbrains Go plugin.

Vim es un IDE gratuito y de código abierto que admite el lenguaje de programación Golang. La instalación del editor de código VIM puede ser un poco difícil por principiantes ya que requiere algún comando a través de Terminal.

En este artículo vamos a concentramos en los editores de código fáciles de instalar, para que todos puedan instalarlos sin demasiados pasos difíciles en el medio.

De todos los editores de código disponibles vamos a concentramos en los siguientes editores de código que se pueden usar como Golang IDE, y también fácil de instalar:

Visual Studio Code

Visual Studio Code es un editor de código desarrollado por Microsoft que es optimizado para crear aplicaciones web y Cloud (mejor conocido como Cloud applications). También incluye las siguientes características Git, Github, sintaxis, resaltado (Highlighting), finalización inteligente de código (code completion), fragmentos y refactorización de código.

Además de todo eso, también es altamente personalizable lo que permite que el usuario realizar lo siguiente:

  • Cambiar tema
  • Agregar atajo de teclado
  • Cambiar preferencias
  • Instalar extensiones adicionales para funcionalidad adicional

Extensión de golang

De forma predeterminada, Visual Studio Code no incluye Go pero hay un extensión Go disponible en Visual Studio Code. Una vez que se instala este extensión puede comenzar a desarrollar aplicaciones Go.

Instalación

Este editor de código se puede descargar directamente desde el sitio web oficial de VS Code.

Una vez que se descarga VS Code, el diálogo del instalador de la instalación aparece en Ubuntu. Seleccione la opción Abrir con: Instalación de software (predeterminada) y haga clic en Aceptar.

Una vez que termina la instalación, VS Code aparecerá en su lista de aplicaciones.

Lanzar VS Code

El lanzamiento del VS Code se puede iniciar directamente desde las aplicaciones.

VS Code idioma predeterminado para español

Por defecto, el idioma de este editor de codico es inglés, pero hay una extensión para el lenguaje español disponible en la que se puede configurarlo en español. Para obtener esta extensión, debemos instalar el control del paquete. Abra la paleta de comandos presionando Ctrl + Mayús + p.

Para configurar el idioma envia la configure display language en la barra de búsqueda, seleccione Configure Display Language y la opción Install additional languages de la lista. En la barra de búsqueda de la sección de extensión, ingrese spanish después del prefijo de los paquetes de idiomas. En la lista de resultados, seleccione Spanish Language Pack for Visual Studio Code y haga clic en install. Una vez finalizada la instalación, aparece un menú emergente que le pregunta si desea cambiar el idioma de visualización al español y reiniciar VS Code para que surta efecto. Haga clic en Restart Now y se reiniciará VS Code.

Para una mejor experiencia de programación Go en VS Code, habilite el terminal en el editor de código. Para habilitar el terminal sigue estos simples pasos:

Instalación de extensión de Golang

Instalación del extensión Golang en VS Code es un proceso sencillo con estos simples pasos:

Cree una simple aplicación ‘hello world’

Para desarrolla su aplicación Go en VS Code, debe crear un nuevo archivo desde la pantalla principal. Para crear un nuevo archivo se puede hacer a través de Archivo -> Nuevo archivo o Ctrl + N.

Guarde el archivo a través de Archivo -> Guardar y guárdelo como un archivo con la extensión .go. Para este ejemplo, asegúrese de guardarlo en su escritorio.

Después de crear su archivo Go, VS Code instalará alguna extensión adicional para admitir completamente Go. Esta extensión es Go-outline. Haga clic en Install All y espere a que se complete la instalación. Después de instalar estas extensiones, está listo para desarrollar su aplicación Go. Como ya el archivo Go ya está abierto en VS Code, puede comenzar con su código Go.

Para esta sencilla aplicación escriba el siguiente código:

package main

import “fmt”

func main(){
        fmt.Println(“Hello World”)
} 

Extensiones adicionales

Una vez que termine con su código Go, VS Code le pedirá que instale extensiones adicional, que es la extensión goreturns. Haga clic en Instalar y espere hasta que se complete la instalación. Guarde su archivo Go a través de Archivo -> Guardar o Ctrl + s.

Ejecute su aplicación Go en VS Code

Para ejecutar su aplicación Go, utiliza el terminal en VS Code, si por alguna razón el terminal no está visible, puede habilitarlo a través de Ver -> Terminal o Ctrl + `. Por defecto, el terminal se abrirá en el directorio de inicio. Como en este ejemplo guardamos nuestro archivo Go en Escritorio, debe ingresar el siguiente comando:

  • cd Escritorio (Navegación al escritorio desde el directorio de inicio)
  • go run hello_world.go (ejecuta tu aplicación Go)

Atom

Atom es un editor de texto y código con varios complementos (mejor conocidos como paquetes en Atom) y contiene GitHub y Git ya incrustado de forma predeterminada. La mayoría de los paquetes disponibles son gratuitos, ya que son desarrollados y mantenidos por desarrolladores de la comunidad. Atom se puede personalizar completamente a través de HTML, CSS y JavaScript.

Este editor de código tiene varios paquetes de terminal, pero en este ejemplo vamos a utilizar terminal-tab.

Golang en Atom

Atom automáticamente detecta Golang cuando está instalado sobre su maquina.

Instalación

La instalación de Atom en macOS empieza con la descarga del archivo zip del sitio web oficial.

Una vez que se descarga Atom, el diálogo del instalador de la instalación aparece en Ubuntu. Seleccione la opción abrir con Instalación de software (predeterminada) y haga clic en Aceptar.

Una vez que la instalación termine, Atom aparecerá en las aplicaciones.

Iniciando la aplicación Atom

Haga doble clic en la Aplicación y aparecerá la ventana principal de Atom.

Traducir al español

Atom tiene un paquete llamado atom-i18n desarrollado por luiderchi que hace posible traducir Atom en español. Seleccione Install a Package en el menú principal y se abrirá el instalador. Ingrese atom-i18n en la barra de búsqueda y seleccione Atom-i18n del resultado de búsqueda. Haga clic en Install y espere hasta que se complete la instalación.

Después de instalar la extensión, seleccione packages, expanda el menú Community Packages y la extensión atom-i18n aparecerá en la lista. Haga clic en la configuración (Settings). En la sección de configuración del paquete en la parte inferior, verá la opción Language. En el menú desplegable, elija la opción Español (es) de la lista. Cuando se seleccione el nuevo idioma, aparecerá un cuadro de diálogo que le preguntará si desea volver a cargar Atom para que la nueva configuración surta efecto. Haga clic en Reload.

En la pantalla principal de la aplicación, Git y GitHub aparecen en la parte inferior derecha de la pantalla.

Habilitar terminal en Atom

Para una mejor experiencia de programación, se recomienda instalar el paquete de Terminal en Atom. Por lo tanto, puede ejecutar su código Go en Atom sin cambiar a terminal en Linux cada vez. En este ejemplo, vamos a instalar el paquete terminal-tab desarrollado por jsmecham. Seleccione Install a Package en la pantalla principal de la aplicación y aparecerá la ventana del instalador de paquete.

Para habilitar el terminal en Atom, simplemente vaya a Packages -> Terminal -> Open Terminal o presionando Mayús + T y aparecerá en la aplicación.

Minimiza y maximiza la terminal en Atom

Una vez que el terminal aparece visible, tiene un botón de alternancia de visibilidad en la parte superior de la pestaña del terminal. Esto le facilita a usted como desarrollador minimizar y maximizar el terminal en Atom.

Para más información y documentación sobre la pestaña del terminal, consulte: documentación de terminal-tab.

Desarrolla su primera aplicación Go en Atom

Al igual que en el ejemplo que hicimos con VS Code, vamos a escribir una simple aplicación Hello World en Atom. Comenzaremos creando un nuevo archivo seleccionando Archivo -> Nuevo archivo y se creará un archivo en blanco.

Debe guardar este archivo blanco con la extensión .go para que Atom pueda reconocerlo como un archivo Go. Simplemente continúe con el siguiente archivo -> Guardar y utiliza el nombre del archivo atom_hello_world.go.

Código por su aplicación Go

Para su aplicación Hello World simplemente escriba el siguiente código:

package main

import “fmt”

func main(){
        fmt.Println(“Hello World!”)
}

Ejecutar el código de la aplicación ‘Hello World’

Ahora llega el momento en que la pestaña del terminal se vuelve útil. El terminal comienza en el directorio de inicio. Desde que nuestra aplicación Go es guardado en nuestro escritorio, debemos navegar hasta el escritorio. Para ejecutar esta aplicación abra la pestaña del terminal y ejecute el siguiente comando:

  • cd Escritorio
  • go run atom_hello_world.go

Sublime Text 3

Sublime Text 3 es un editor de código con una interfaz de aplicación Python (API). Admite muchos lenguajes de programación y además de eso, se pueden agregar funciones y complementos. Todos estos complementos son creados y mantenidos por la comunidad. Sublime Text 3 viene con una función Git incorporada que le permite realizar un seguimiento de los cambios sin salir del editor de código.

Complemento Golang

Sublime Text 3 también tiene un paquete Golang que se puede instalar usando el control del paquete. Una vez que este paquete está instalado, puede comenzar a desarrollar sus propias aplicaciones Go en Sublime Text 3.

Instalación

Sublime Text 3 se puede descargar directamente desde su sitio web oficial.

Este procedimiento consiste de tres pasos:

  • Haga clic en Install for linux 
  • Selecciona apt para Ubuntu
  • Siga los procedimientos de instalación a través del comando de terminal

La instalación consta de tres pasos:

Instale la clave GPG

La clave GPG será utilizado en los repositorios de código en Linux y Github. GPG significa Gnu Privacy Guard y es una implementación de OpenPGP (Open Pretty Good Privacy). El protocolo OpenPGP define formatos estándar para mensajes cifrados y certificados para intercambiar claves públicas. Esta técnica de cifrado se desarrolló originalmente para intercambio de correo electrónicos. Es un enfoque híbrido de criptografía de dos claves donde el mensaje a intercambiar (texto sin formato) se comprime y se crea una clave de sesión como clave secreta de uso único.

Procedimiento de encriptación OpenPGP

El archivo comprimido se cifra con la clave de sesión y este clave será cifrado con la clave pública del destino, y se incluye con el mensaje cifrado.

Procedimiento de descifrado de OpenPGP

La clave pública puede descifrar la clave de sesión con su clave privada y luego descomprimirla para recuperar el texto original. Para descargar Sublime Text 3, debe instalar la clave GPG en su máquina Linux, esto se puede hacer con el siguiente comando:

wget -q0 - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -

Asegúrese de que apt esté configurado para funcionar con fuentes https

El siguiente comando garantiza que apt esté configurado para funcionar con https:

sudo apt-get install apt-transport-https

Seleccione el canal necesario

Para descargar sublime, debe seleccionar el canal stable.

echo “deb https://download.sublimetext.com/ apt/stable” | sudo tee /etc/apt/sources.list.d/sublime-text.list

Actualice las fuentes de apt y instalar Sublime Text

Por último, debe actualizar apt y instalar Sublime por el siguiente comando:

  1. sudo apt-get update
  2. sudo apt-get install sublime-text

Lanzamiento de Sublime Text 3 en Linux

Una vez completado el procedimiento de instalación, Sublime Text 3 en Aplicaciones.

Cuando inicie Sublime Text 3 desde la aplicación y aparecerá la pantalla principal.

Sublime Text 3 package controller

Por defecto, Sublime Text 3 está en inglés, pero hay un paquete disponible en el que se puede traducir al español. Antes de que podamos comenzar a instalar estos paquetes, necesitamos instalar el controlador de paquetes (package control). En esta sección, explicaremos los pasos sobre cómo instalar el controlador de paquetes y otros paquetes necesarios.

Instalación de control de paquetes en Sublime

Cada paquete se instala a través del Sublime Package control (Control de paquetes). La paleta de comandos en sublime se puede iniciar con el siguiente método abreviado de teclado:

  • Ctrl + Mayús + P

Instalar el control de paquete, ingrese las siguientes palabras clave: Package y seleccione la opción Install Package Control. Aparecerá un cuadro de diálogo que indica que el control del paquete se instaló correctamente.

Golang en Sublime

Antes de comenzar a desarollar su primera aplicación Go, hay algunos paquetes útiles que deben instalarse. Primero, necesitamos el paquete (LocalizedMenu) para traducir el editor de código al español. Después que este paquete está instalado y habilitado, hay algunos paquetes adicionales que debemos instalar utilizando Golang y para integrar el terminal en Sublime.

Estos paquetes son:

  • Golang
  • Terminus (terminal en Sublime)

Traduciendo sublime al español

LocalizedMenu es el paquete que vamos a instalar para traducir sublime al español. Continúe con los siguientes pasos para instalar el paquete LocalizedMenu.

Inicie el control del paquete siguiendo estos pasos:

Después de instalar el paquete LocalizedMenu, puede traducir Sublime al español seleccionándolo en el menú de opciones del paquete.

Instalar el paquete Golang en Sublime

El primer paso antes de que pueda comenzar a escribir su primera aplicación Go es instalar el paquete Go en Sublime. Simplemente inicie el control del paquete como se describe en los pasos anteriores e ingrese la siguiente palabra clave: Golang y seleccione el paquete Golang en el menú resultante.

Instalación del paquete Terminus en Sublime

Para obtener la terminal en Sublime Text 3, vamos a instalar el paquete terminus. El procedimiento es idéntico a los pasos mencionados anteriormente.

Para iniciar el terminus, abra el símbolo del sistema sublime e ingrese terminus y la lista de opciones aparecerá en la lista.

Hay dos opciones que puede elegir para iniciar el terminal:

  • Terminus: Open Default Shell in Tab (View)
  • Terminus: Open Default Shell in Panel

Terminus: Open Default Shell in Tab (View)

Default Shell in Tab (View) abre el terminal en una pestaña separada.

Terminus: Open Default Shell in Panel

Abre el terminal en la parte inferior en forma de panel, lo que significa que se pegará en la parte inferior, independientemente de la pestaña.

Para este ejemplo, vamos a elegir la opción Terminus: Open Default Shell in Panel. Pero en absoluto depende de su preferencia personal. En este ejemplo, vamos a utilizar esta opción y también modificaremos la configuración, lo que hace que sea práctico y fácil de alternar mientras se usa Sublime Text 3.

Inicie y modifique terminus en Sublime text 3

Seleccione la opción Terminus: Open Default Shell in Panel y el terminal se abrirá en un panel en la parte inferior de la pestaña.

Modificación en Terminus

Una vez que el terminal está habilitado, puede comenzar a ejecutar comandos. Para que sea un poco más fácil alternar entre el estado de visibilidad del terminal, implementaremos un comando útil en la configuración. Para lograr esto, vamos a implementar una configuración en el key bindings preference.

Para realizar eso sigue estos pasos:

  • Abra el control de paquete y ingrese Terminuskey y en el cuadro de diálogo resultante elija Preference: Terminus Key Bindings.

Cuando abre key bindings verá dos secciones:

  • Default settings list (izquierda)
  • Custom Key Bindings settings list (derecha)

En la sección Default(Linux).sublime-keymap a la derecha, ingrese el siguiente código para habilitar el cambio de terminal.

{
	"keys":["ctrl+t"],
	"command":"toggle_terminus_panel",
	"args":{
		"cwd": "${file_path:${folder}}"
	}
}

Por último, guarde esta configuración a través de ctrl + s o Archivo -> Guardar.

Una vez que esta configurado y guardado correctamente, puede alternar el Terminus presionando el siguiente método abreviado de teclado: ctrl + t.

Desarrolla tu aplicación Go en Sublime

Al igual que en el ejemplo de VS Code anterior, vamos a escribir una simple aplicación Hello World. Para lograr esto, debemos realizar los siguientes pasos:

  1. Crea tu archivo Go
  2. Escribe el código de tu aplicación
  3. Guarda tu código Go
  4. Ejecute su código usando terminus

Crea tu archivo Go

Desde la pestaña que está abierta actualmente, puede guardar el archivo actual que ya está abierto y finalizarlo con la extensión .go. Puede guardar el archivo actual presionando ctrl + s o Archivo -> Guardar.

Escribe el código de tu aplicación

Después de crear el archivo Go, está listo para escribir sus códigos Go en Sublime. Para esta simple aplicación Hello World, escriba el siguiente código:

package main

import "fmt"

func main() {
	fmt.Println("Hello World")
}

Guarda tu código Go

Después de escribir el código Go, guarde el archivo presionando ctrl + S o Archivo -> Guardar.

Ejecute su código usando terminus

Su código Go en Sublime se puede ejecutar utilizando Terminus. A diferencia del código VS, el terminal inicia en el directorio [usuario]. Entonces, para navegar al escritorio donde se han guardado el archivo Go, simplemente ingrese el siguiente comando:

cd Escritorio

Cuando esta en el escritorio simplemente ingrese el siguiente comando:

go run sublime_hello_world.go


Conclusión

Los editores de código de Golang descritos en este artículo son fáciles de instalar y usar. Aunque para el uso a largo plazo de Sublime Text 3, recomendó comprar una licencia de $ 80, -.

Cuando se trata de los pros y las contras de los editores de código desde el punto de vista del desarrollador de Golang, no hay una conclusión sólida al respecto.

La mayoría de los desarrolladores de Golang utilizan uno de estos editores de código según su preferencia personal. Otras revisiones y critica sobre los editores de código en algunos pagina web son basado a otros lenguajes de programación y no están realmente relacionadas con Golang.

Nuestra recomendación es descargar y instalar estos editores de código y usarlos para que pueda calificarlos en función de su experiencia personal.

Recursos relevantes:

Síguenos:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *