Ubuntu で Go 言語を正しくインストールして構成する方法。選択できるパッケージは多数ありますが、たとえば「パッケージが見つかりません」というエラーやその他の基本的なエラーが発生することなく、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)
}
答え1
メタパッケージをインストールするだけ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でhello worldを作成します。Webサイト:
package main
import "fmt"
func main() {
fmt.Println("Hello world\n")
}
(hello.goとして保存)
実行中...
go run hello.go
...が得られます
Hello world
- ビデオGo について(歴史と初代バージョンについての話)。
- ドキュメンテーション
- Goコードの書き方
- オンラインツアー
ゴルンシーバンを使うことができます。読んでくださいこのトピックただし、上記の例は次のようになります。
#!/usr/bin/gorun
package main
func main() {
println("Hello world!\n")
}
そしてそれを実行可能にします:
chmod +x hello.go
./hello.go
...が得られます
Hello world!
(\nは自分で追加しました)
あなたの例には間違いがあります:
輸入http
はnet/http
go run test.go
2014/05/10 20:15:00 Serving at http://127.0.0.1:8080/
答え2
私は Golang を 2 週間使用していますが、Ubuntu 13.x / 14.x に最新の Go バージョン (v1.3.1) をインストールする方法を共有したいと思います。
ゴーV1.3
デフォルトフォルダ: /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
環境変数を設定する
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
[必要に応じて、後でバージョン管理経由で GO バージョンを更新します]
cd /usr/lib/go
hg update release
!!! SSHターミナルを再接続して新しい.bashrcを実行します
環境設定を確認する
go env
開発環境を作成します。何でも構いませんので、必要に応じて ~/go/ も使用できます。
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
バイナリをビルドして$GOPATH/bin/にインストールします。
cd $GOPATH/src/github.com/username/hello
go install
ll $GOPATH/bin/
hello