Instalando o Go Language

4

Como instalar e configurar corretamente o Go Language no Ubuntu. Existem muitos pacotes para escolher, mas quais pacotes eu preciso instalar e o que eu preciso configurar depois para poder usar qualquer um dos pacotes Go sem ter um erro "não pode encontrar o pacote" por exemplo ou quaisquer outros erros básicos de esse tipo.

Instalei o pacote golang , mas preciso instalar outros adicionais 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)
}
    
por Luis Alvarado 10.05.2014 / 19:55

2 respostas

6

A instalação do metaackage golang deve ser suficiente:

sudo apt-get install golang

"Este pacote é um metapacote que, quando instalado, garante que (a maioria) um ambiente de desenvolvimento Go completo esteja instalado." Então, depois disso, tudo que você precisa é digitar go help para 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 mundo de alô no gedit. Exemplo do site :

package main

import "fmt"

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

(salve como hello.go)

Executando ...

 go run hello.go

rende ...

 Hello world

gorun permite que você use uma she-bang. Leia este tópico . 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

rende ...

Hello world!

(eu adicionei o \ n eu mesmo)

Seu exemplo tem um erro:

import http precisa ser net/http

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

Eu tenho usado o Golang por 2 semanas e quero compartilhar como você pode instalar a última versão do Go (v1.3.1) no Ubuntu 13.x / 14.x.

Vai 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 assim 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")
}

Executar

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
    
por Rolf 25.09.2014 / 21:00