web-dev-qa-db-ja.com

Go言語のインストール

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)
}
4
Luis Alvarado

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 httpnet/httpである必要があります

go run test.go
2014/05/10 20:15:00 Serving at http://127.0.0.1:8080/
6
Rinzwind

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
2
Rolf