Instalación del idioma Go

Instalación del idioma Go

Cómo instalar y configurar correctamente Go Language en Ubuntu. Hay muchos paquetes para elegir, pero ¿qué paquetes necesito instalar y qué necesito configurar después para poder usar cualquiera de los paquetes de Go sin tener un error de "no se puede encontrar el paquete", por ejemplo, o cualquier otro error básico de ese tipo.

Instalé el golangpaquete pero ¿necesito instalar alguno adicional o configurar algo más?

Como ejemplo intente ejecutar lo siguiente:

package main

import (
        "http"
        "log"
)

func HelloServer(w http.ResponseWriter, req *http.Request) {
    w.Header().Set("Content-Type", "text/plain")
    w.Header().Set("Connection", "keep-alive")
        w.Write([]byte("hello, world!\n"))
}
func main() {
        http.HandleFunc("/", HelloServer)
        log.Println("Serving at http://127.0.0.1:8080/")
        http.ListenAndServe(":8080", nil)
}

Respuesta1

Instalar el golangmetapaquete debería ser suficiente:

sudo apt-get install golang

"Este paquete es un metapaquete que, cuando se instala, garantiza que (la mayor parte) de un entorno de desarrollo completo de Go esté instalado". Entonces, después de eso, todo lo que necesitas es escribir go helplos comandos básicos:

Go is a tool for managing Go source code.

Usage:

go command [arguments]

The commands are:

build       compile packages and dependencies
clean       remove object files
env         print Go environment information
fix         run go tool fix on packages
fmt         run gofmt on package sources
get         download and install packages and dependencies
install     compile and install packages and dependencies
list        list packages
run         compile and run Go program
test        test packages
tool        run specified go tool
version     print Go version
vet         run go tool vet on packages

Haz un hola mundo en gedit. Ejemplo de susitio web:

package main

import "fmt"

func main() {
    fmt.Println("Hello world\n")
}

(guárdalo como hola.go)

Ejecutando...

 go run hello.go

rinde...

 Hello world


correte permite usar un she-bang. leeeste temaaunque. El ejemplo anterior puede ser entonces:

#!/usr/bin/gorun    
package main

func main() {
    println("Hello world!\n")
}

Y haciéndolo ejecutable:

chmod +x hello.go
./hello.go

rinde...

Hello world!

(Agregué el \n yo mismo)


Tu ejemplo tiene un error:

la importación httpdebe sernet/http

go run test.go
2014/05/10 20:15:00 Serving at http://127.0.0.1:8080/

Respuesta2

He estado usando Golang durante 2 semanas y quiero compartir cómo se puede instalar la última versión de Go (v1.3.1) en Ubuntu 13.x/14.x.

Ir V1.3

Carpeta predeterminada: /usr/lib/go

cd /usr/lib/
apt-get install mercurial
hg clone -u release https://code.google.com/p/go
cd /usr/lib/go/src
./all.bash

Configurar variables de entorno

ll /usr/lib/go
nano ~/.bashrc

# append this to your script
export GOPATH=/srv/go
if [ -d "/usr/lib/go/bin" ] ; then
    PATH="${GOPATH}/bin:/usr/lib/go/bin:${PATH}"
fi

[Actualice la versión GO a través del control de versiones más adelante si es necesario]

cd /usr/lib/go
hg update release

!!! Vuelva a conectar la terminal SSH para ejecutar el nuevo .bashrc

Verifique la configuración del entorno

go env

Crear mi entorno de desarrollo. Puede ser cualquier cosa, también ~/go/ si quieres.

mkdir -p /srv/go
cd    /srv/go/
mkdir -p $GOPATH/src/github.com/username

Pruebas

mkdir -p $GOPATH/src/github.com/username/hello
cd    $GOPATH/src/github.com/username/hello
nano hello.go

package main
import "fmt"
func main() {
    fmt.Printf("goeiedag, wereld\n")
}

Ejecutarlo

go run hello.go

Construya el binario e instálelo en $GOPATH/bin/

cd $GOPATH/src/github.com/username/hello
go install
ll $GOPATH/bin/
hello

información relacionada