我正在尝试从参数中读取 IP 地址:var ipaddress_string stringflag.StringVar(&ipaddress_string, "ip", "127.0.0.1", "an ip string var")ipaddress := net.ParseIP(ipaddress_string)fmt.Println(ipaddress)执行:app -ip=10.0.0.1或app -ip="10.0.0.1"但是127.0.0.1总是出来的?
1 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
根据docs,您需要flags.Parse()在将所有标志绑定到变量后调用。下面是一个完整的、可运行的示例:
package main
import (
"flag"
"fmt"
"net"
)
func main() {
var ipaddress_string string
flag.StringVar(&ipaddress_string, "ip", "127.0.0.1", "an ip string var")
flag.Parse()
ipaddress := net.ParseIP(ipaddress_string)
fmt.Println(ipaddress)
}
- 1 回答
- 0 关注
- 167 浏览
添加回答
举报
0/150
提交
取消