我需要从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文件中为您提供一个条目。
或者我应该把它作为文件阅读?
答案 0 :(得分:0)
如果您只想阅读文件......
导入( " FMT" " IO / ioutil" )
然后
dat, err := ioutil.ReadFile("/windows/system32/drivers/etc/hosts")
fmt.Print(string(dat))
你可以解析当然的结果