UbuntuでGo言語を正しくインストールおよび構成する方法。多くのパッケージから選択できますが、どのパッケージをインストールする必要があり、「パッケージが見つかりません」エラーやそのような。
golang
パッケージをインストールしましたが、追加のパッケージをインストールする必要がありますか?
例として、次を実行してみてください。
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)
}
golang
メタパッケージをインストールするだけで十分です:
Sudo apt-get install golang
「このパッケージはメタパッケージであり、インストールすると、(ほとんどの)完全なGo開発環境がインストールされます。」したがって、必要なのは基本的なコマンドのgo help
と入力するだけです:
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
Geditでこんにちは世界を作ります。 website の例:
package main
import "fmt"
func main() {
fmt.Println("Hello world\n")
}
(hello.goとして保存)
実行中...
go run hello.go
収量...
Hello world
gorun を使用すると、シバンを使用できます。 このトピック を読んでください。上記の例は次のとおりです。
#!/usr/bin/gorun
package main
func main() {
println("Hello world!\n")
}
そしてそれを実行可能にする:
chmod +x hello.go
./hello.go
収量...
Hello world!
(自分で\ nを追加しました)
あなたの例には間違いがあります:
import http
はnet/http
である必要があります
go run test.go
2014/05/10 20:15:00 Serving at http://127.0.0.1:8080/
Golangを2週間使用していますが、Ubuntu 13.x/14.xに最新のGoバージョン(v1.3.1)をインストールする方法を共有したいと思います。
cd /usr/lib/
apt-get install Mercurial
hg clone -u release https://code.google.com/p/go
cd /usr/lib/go/src
./all.bash
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
cd /usr/lib/go
hg update release
go env
mkdir -p /srv/go
cd /srv/go/
mkdir -p $GOPATH/src/github.com/username
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")
}
go run hello.go
cd $GOPATH/src/github.com/username/hello
go install
ll $GOPATH/bin/
hello