安裝Go語言

安裝Go語言

如何在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

相關內容