Como alternativa a un IDE exclusivamente para Go, podemos usar como alternativa el Editor de Código Visual Studio Code siguiendo las siguientes pasos para su configuración, cabe recalcar que dicha configuración e instalación de extensiones es una propuesta a la necesidad.
https://code.visualstudio.com/Download
Go: Rich Go language support for Visual Studio Code
Luego de instalar la extensión nos dirigimos a la paleta de comandos (Menu > View > Command Palette) escribimos Go Install/Update Tools luego [Enter].
Seleccionamos todo y luego [Enter], esperamos que se instale todo los paquetes.
Para personalizar la configuración nos dirigimos al menú File > Preferences > Settings, luego buscamos del arbol de opciones el item Extensions > Go seguidamente click en Edit in setting.json
Reemplazamos por la siguiente configuración:
{“workbench.startupEditor”: “newUntitledFile”,“go.useLanguageServer”: true,“go.buildOnSave”: true,“go.lintOnSave”: true,“go.vetOnSave”: true,“go.useCodeSnippetsOnFunctionSuggest”: true,“go.formatOnSave”: false,“go.formatTool”: “goreturns”,}
Y guardamos.
Una de las características principales de VSC es el debugger integrado que nos permitirá probar y depurar (eliminar) los errores de nuestro programa. El código a ser examinado puede alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS), una técnica que permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones específicas.
Antes de todo tenemos que tener instalado el delve las instrucciones las puedes encontrar aquí, si ya tienes todo lo necesario procedemos a crear puntos de interrupción “Breakpoint” tal como muestra la imagen.
Luego simplemente click en “Launch”, nos mostrará la barra de navegación del debug el cual nos permitirá ir de breakpint en breakpoint tal como muestra la imagen.
Podemos instalar Go en Linux Mint 19 y algunas distribuciones basadas en Ubuntu ejecutando los siguientes pasos:
1.-Agregamos el repositorio PPA ejecutando el siguiente comando en su terminal.
$ sudo add-apt-repository ppa:longsleep/golang-backports
$ sudo apt-get update
2.- Instalación
$ sudo apt-get install golang-go
3.- Validamos
$ go version
4.- Configuración $GOPATH
$ mkdir -p ~/go/{bin,pkg,src}
$ echo ‘export GOPATH=”$HOME/go”‘ >> ~/.bashrc
$ echo ‘export PATH=”$PATH:${GOPATH//://bin:}/bin”‘ >> ~/.bashrc
5.- Probando tu Go environment (Entorno Go)
$ mkdir -p ~/go/src/test
$ nano ~/go/src/test/test.go
Agregar las siguientes lineas de código
package main
import “fmt”
func main() {
fmt.Printf(“Hello perudev!!”)
}
Generamos el archivo test.go
$ cd ~/go/src/test
$ go build
Ejecutamos el binario
$ ./test
Hello, perudev!!
Instalación
$ go install
$ ls ~/go/bin/
test
Para eliminar:
$ go clean -i
Instalación
$ cd /tmp
$ curl -LO https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
$ shasum -a 256 go1.7*.tar.gz
Nota: En caso no reconiciera el comando shasum, ejecutar el siguiente comando:
$ yum install perl-Digest-SHA -y
Salida:
d70eadefce8e160638a9a6db97f7192d8463069ab33138893ad3bf31b0650a79 go1.9.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz
$ mkdir -p ~/projects/{bin,pkg,src}
$ sudo nano /etc/profile.d/path.sh
Agregar:
export PATH=$PATH:/usr/local/go/bin
$ nano ~/.bash_profile
Agregar:
export GOBIN=$HOME/projects/bin
export GOPATH=$HOME/projects/src
$ source /etc/profile && source ~/.bash_profile
Probando
$ nano ~/projects/src/hello.go
Agregar:
package main
import “fmt”
func main() {
fmt.Printf(“Hello, World!\n”)
}
$ go install $GOPATH/hello.go
$ $GOBIN/hello
Salida:
Hello, World!