Como instalar e configurar corretamente o Go Language no Ubuntu. Existem muitos pacotes para escolher, mas quais pacotes eu preciso instalar e o que preciso configurar posteriormente para poder usar qualquer um dos pacotes Go sem ter um erro "não é possível encontrar o pacote", por exemplo, ou qualquer outro erro básico de aquele tipo.
Instalei o golang
pacote, mas preciso instalar algum adicional ou configurar outra coisa?
Como exemplo, tente executar o seguinte:
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)
}
Responder1
Instalar o golang
metapacote deve ser suficiente:
sudo apt-get install golang
"Este pacote é um metapacote que, quando instalado, garante que (a maior parte) de um ambiente de desenvolvimento Go completo seja instalado." Então, depois disso tudo que você precisa é digitar go help
os 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
Faça um olá mundo no gedit. Exemplo deleslocal na rede Internet:
package main
import "fmt"
func main() {
fmt.Println("Hello world\n")
}
(salve como hello.go)
Executando ...
go run hello.go
rendimentos ...
Hello world
- Vídeosobre Go (história e fala sobre a 1ª versão).
- Documentação
- Como escrever código go
- Passeio on-line
Gorunpermite que você use um she-bang. LeiaEste tópicono entanto. O exemplo acima pode então ser:
#!/usr/bin/gorun
package main
func main() {
println("Hello world!\n")
}
E tornando-o executável:
chmod +x hello.go
./hello.go
rendimentos ...
Hello world!
(Eu mesmo adicionei o \n)
Seu exemplo contém um erro:
a importação http
precisa sernet/http
go run test.go
2014/05/10 20:15:00 Serving at http://127.0.0.1:8080/
Responder2
Estou usando Golang há 2 semanas e quero compartilhar como você pode instalar a versão mais recente do Go (v1.3.1) no Ubuntu 13.x/14.x.
Vá V1.3
Pasta padrão: /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 variáveis de ambiente
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
[Atualize a versão GO via controle de versão mais tarde, se necessário]
cd /usr/lib/go
hg update release
!!! Reconecte o Terminal SSH para executar o novo .bashrc
Verifique as configurações do ambiente
go env
Crie meu ambiente de desenvolvimento. Pode ser qualquer coisa, então também ~/go/ se você quiser.
mkdir -p /srv/go
cd /srv/go/
mkdir -p $GOPATH/src/github.com/username
Teste
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")
}
Executá-lo
go run hello.go
Construa o binário e instale-o em $GOPATH/bin/
cd $GOPATH/src/github.com/username/hello
go install
ll $GOPATH/bin/
hello