“网”在围棋
问题描述:
包导入错误
我试图跑,我在网络上,这是如下发现样本围棋程序:“网”在围棋
/* 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
谢谢,我会检查出来,我怀疑我是不是使用了最新的软件包,但我认为即使是第一个版本,这个净包也是不可或缺的 – Chaos 2012-04-26 01:08:21
在Go1发布前不久,软件包命名方案已被修改/重组。 – 2012-04-27 05:18:58