10

私は Go 言語の最初のステップを歩いていて、それを Debian Squeeze にインストールしようとしています。ソースコードをダウンロードする手順に従い、端末でこれを行いました。

cd $GOROOT/src
./all.bash

最後に、次のように述べています。

# Checking API compatibility.
Go version is "go1.1.1", ignoring -next /root/go/api/next.txt
~pkg net, func ListenUnixgram(string, *UnixAddr) (*UDPConn, error)
~pkg syscall (darwin-386), func Fchflags(string, int) error
~pkg syscall (darwin-386-cgo), func Fchflags(string, int) error
~pkg syscall (darwin-amd64), func Fchflags(string, int) error
~pkg syscall (darwin-amd64-cgo), func Fchflags(string, int) error
~pkg syscall (freebsd-386), func Fchflags(string, int) error
~pkg syscall (freebsd-amd64), func Fchflags(string, int) error
~pkg text/template/parse, type DotNode bool
~pkg text/template/parse, type Node interface { Copy, String, Type }

    ALL TESTS PASSED

---
Installed Go for linux/amd64 in /root/go
Installed commands in /root/go/bin

そのため、この本には、いくつかのテストを行って 6g でコンパイルする必要があると書かれています。しかし、私はこのように試しています:

この最初の Go プログラムを次のようにコンパイルします。 .out を生成し、次の出力を生成します: Hello, world

しかし、何も機能しません。私のコードは次のとおりです。

package main
func main() {
         println(“Hello”, “world”)
}

それで、私はこれ以上何をすべきかわかりません...私はコンパイラの名前を知っているので、これをDebianでコンパイルする方法がわかりません...もしよろしければ、これを手に入れてください...本当にありがとうございます!

4

3 に答える 3

14

次の指示に従っているようです。

The Way to Go: Ivo Balbaert による Go プログラミング言語の完全な紹介。セクション 2.3 Linux システムへの Go のインストール

これらの指示は古くなっています。彼らは Go の廃止されたリリース、リリース 0.60 を使用しています。Go リリース 1.1.1 をインストールしました。

最新の手順については、ソースからの Go のインストールを参照してください。

また、本からプログラムをコピーする場合、本はコード例で「 (左の二重引用符) と」 (右の二重引用符) を使用します。Go は " (引用符) を期待します。

test.goGo プログラムを次のように記述します。

package main

func main() {
    println("Hello", "world")
}

Go をインストールすると、" Installed commands in /root/go/bin."と表示されます。/root/go/binGo コマンドを検索 (認識) できるように、$PATH に含める必要があります。

test.goファイルを含むディレクトリから、実行します

$ export PATH=$PATH:/root/go/bin
$ go version
go version go1.1.1 linux/amd64
$ go run test.go
Hello world

これが失敗した場合、どのような出力が得られますか?

于 2013-06-27T06:28:06.747 に答える
4

ソースから Go を正常にインストールできたように見えますが、 Goでのプログラミングの概念を紹介するGo ツアーを実際に実行する必要があります。

あなたが提供したコードには、いくつかのセクションがありません。「fmt」ライブラリをインポートしてから、その中の関数を呼び出す必要がありますfmt.

例えば:

package main

import "fmt"

func main() {
         fmt.Println(“Hello”, “world”)
}

また、このページのリンクを順番にたどることをお勧めします。進行するにつれて、より複雑な概念が徐々に導入されます。

また、使用6gは Go コードをコンパイルする有効な方法ですが、 を使用してコードをテストしgo run、 を使用してコンパイルする方が一般的go buildです。詳細については、http: //golang.org/cmd/go/を参照してください。

それが役立つことを願っています。

于 2013-06-27T03:47:15.253 に答える
0

公式ダウンロード サイトは次のとおりです: GO / Downloads .

システムに適したファイルをクリックすると、インストール プロセスの手順が記載されたページにリダイレクトされます。

LinuxmacOS、およびFreeBSDの場合特にDebian tarball の場合は、アーカイブを に抽出する必要があります (これにより、 に Goツリー/usr/localが作成されます。通常、これらのコマンドは として、または を介し​​て実行する必要があります)。/usr/local/gorootsudo

tar -C /usr/local -xzf go1.12.7.linux-amd64.tar.gz

ユーザーの末尾に次の行を追加し ます~/.profile

PATH=$PATH:/usr/local/go/bin

現在のターミナル セッションでは、次のコマンドを呼び出すこともできます。

export PATH=$PATH:/usr/local/go/bin
于 2019-08-05T10:41:07.463 に答える