golang读取主机条目或只是将其作为文件

时间:2015-10-07 18:30:48

标签: go

我需要从Linux上的主机文件中读取一个条目。

我看过"net"

fmt.Println("net host file entry:")
fmt.Println(net.LookupIP("AAA"))
fmt.Println(net.LookupAddr("BBB"))
fmt.Println(net.LookupHost("CCC"))

net.LookupIP(" AAA")给了我:no such host

虽然如果我从终端getent hosts我可以看到该条目。

我只需要读取IP地址吗?

注意:我在docker容器中运行它,而etc / hosts文件确实包含该条目 - 我可以从shell脚本中读取它,但不能从go中读取它。 在docker中,您可以链接容器,这将在hosts文件中为您提供一个条目。

或者我应该把它作为文件阅读?

1 个答案:

答案 0 :(得分:0)

如果您只想阅读文件......

导入(     " FMT"     " IO / ioutil" )

然后

dat, err := ioutil.ReadFile("/windows/system32/drivers/etc/hosts")
fmt.Print(string(dat))

你可以解析当然的结果