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 golang
Paket 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 golang
Metapakets 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 help
grundlegenden 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
- Videoüber Go (Geschichte und Gespräche über die 1. Version).
- Dokumentation
- So schreiben Sie Go-Code
- Online-Tour
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 http
mussnet/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