0

ネット上で見つけたサンプルのGoプログラムを実行しようとしています。これを以下に示します。

/* IP */

package main

import (
    "net"
    "os"
    "fmt"
)

func main() {
    if len(os.Args) != 2 {
        fmt.Fprintf(os.Stderr, "Usage: %s ip-addr\n", os.Args[0])
        os.Exit(1)
    }
    name := os.Args[1]

    addr := net.ParseIP(name)
    if addr == nil {
        fmt.Println("Invalid address")
    } else {
        fmt.Println("The address is ", addr.String())
    }
    os.Exit(0)
}

次に、次を使用してコンパイルしようとします。

6g ip.go

次のエラーが発生します。

ip.go:7: can't find import: net

私のgoバージョンにはネットパッケージがありませんか?または、間違ったバージョンのコンパイラを使用していますか?ありがとう!

4

1 に答える 1

3

まだ6gコンパイラ コマンドを使用している場合は、最近の Go1 安定版リリースを使用していないと思いますか? 実際に実行しているバージョンによって異なります。「net」は有効なパッケージです: http://golang.org/pkg/net/

最新の Go をインストールすることをお勧めします。

$ go run ip.go 127.0.0.1
The address is  127.0.0.1

Go 1 を使用した go プレイグラウンドが動作することがわかります:
http://play.golang.org/p/rXSep9GH-U

于 2012-04-26T00:22:39.223 に答える