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 golang
paquete 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 golang
metapaquete 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 help
los 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
- Videoabout Go (historia y charlas sobre la 1ª versión).
- Documentación
- Cómo escribir código go
- recorrido en línea
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 http
debe 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