Installieren der Sprache Go

Installieren der Sprache Go

So installieren und konfigurieren Sie die Sprache Go richtig in Ubuntu. Es stehen viele Pakete zur Auswahl, aber welche Pakete muss ich installieren und was muss ich anschließend konfigurieren, um eines der Go-Pakete verwenden zu können, ohne dass beispielsweise ein „Paket kann nicht gefunden werden“-Fehler oder andere grundlegende Fehler dieser Art auftritt.

Ich habe das golangPaket installiert, aber muss ich noch weitere installieren oder sonst etwas konfigurieren?

Versuchen Sie beispielsweise Folgendes auszuführen:

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)
}

Antwort1

Die Installation des golangMetapakets sollte ausreichen:

sudo apt-get install golang

„Dieses Paket ist ein Metapaket, das bei der Installation garantiert, dass (der Großteil) einer vollständigen Go-Entwicklungsumgebung installiert ist.“ Danach müssen Sie nur noch die folgenden go helpgrundlegenden Befehle eingeben:

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

Machen Sie ein Hallo Welt in gedit. Beispiel aus ihremWebseite:

package main

import "fmt"

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

(speichern Sie es als hello.go)

Ausführen ...

 go run hello.go

ergibt...

 Hello world


geh Rennenlässt Sie einen She-Bang verwenden. Lesen Siedieses ThemaDas obige Beispiel kann dann lauten:

#!/usr/bin/gorun    
package main

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

Und es ausführbar machen:

chmod +x hello.go
./hello.go

ergibt...

Hello world!

(Ich habe das \n selbst hinzugefügt)


Ihr Beispiel enthält einen Fehler:

Import httpmussnet/http

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

Antwort2

Ich verwende Golang jetzt seit 2 Wochen und möchte Ihnen zeigen, wie Sie die neueste Go-Version (v1.3.1) auf Ubuntu 13.x/14.x installieren können.

Gehen Sie zu V1.3

Standardordner: /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

Konfigurieren von Umgebungsvariablen

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

[Aktualisieren Sie die GO-Version später bei Bedarf über die Versionskontrolle]

cd /usr/lib/go
hg update release

!!! Verbinden Sie das SSH-Terminal erneut, um die neue .bashrc auszuführen

Überprüfen der Umgebungseinstellungen

go env

Erstellen Sie meine Entwicklungsumgebung. Es kann alles sein, also auch ~/go/, wenn Sie möchten.

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

Testen

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

Starte es

go run hello.go

Erstellen Sie die Binärdatei und installieren Sie sie in $GOPATH/bin/

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

verwandte Informationen