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版本没有net包吗?还是我使用了错误版本的编译器?谢谢!

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 playground 可以正常工作:
http ://play.golang.org/p/rXSep9GH-U

于 2012-04-26T00:22:39.223 回答