“网”在围棋

问题描述:

包导入错误

我试图跑,我在网络上,这是如下发现样本围棋程序:“网”在围棋

/* 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 

难道我去版本没有网络包?还是我使用错误版本的编译器?谢谢!

如果你仍在使用6g编译命令,那么我假设你没有使用recent Go1 stable release?这取决于你实际运行的版本。 “net”是一个有效的包:http://golang.org/pkg/net/

建议您安装最新的Go。

$ go run ip.go 127.0.0.1 
The address is 127.0.0.1 

你可以看到,去操场上,使用去1,原理:
http://play.golang.org/p/rXSep9GH-U

+0

谢谢,我会检查出来,我怀疑我是不是使用了最新的软件包,但我认为即使是第一个版本,这个净包也是不可或缺的 – Chaos 2012-04-26 01:08:21

+0

在Go1发布前不久,软件包命名方案已被修改/重组。 – 2012-04-27 05:18:58