我正在嘗試從參數(shù)中讀取 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)執(zhí)行:app -ip=10.0.0.1或app -ip="10.0.0.1"但是127.0.0.1總是出來的?
1 回答

牧羊人nacy
TA貢獻1862條經(jīng)驗 獲得超7個贊
根據(jù)docs,您需要flags.Parse()在將所有標志綁定到變量后調(diào)用。下面是一個完整的、可運行的示例:
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 關(guān)注
- 187 瀏覽
添加回答
舉報
0/150
提交
取消