如何在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。他們的例子網站:
package main
import "fmt"
func main() {
fmt.Println("Hello world\n")
}
(另存為 hello.go)
正在執行...
go run hello.go
產量...
Hello world
去跑步讓你使用she-bang。一定要讀這個話題儘管。上面的例子可以是:
#!/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 兩週了,我想分享如何在 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