我在一些應該很簡單的事情上遇到了麻煩。我正在研究使用 codegangsta 的優秀cli包的東西,但我試圖從嵌套結構訪問一個屬性并且失敗了。例如,我有:func Something() []cli.Flag { return []cli.Flag{ cli.StringFlag{ Name: awesome Usage: "be awesome" }, cli.StringFlag{ Name: awesome2 }, <etc.> }我有一個函數接收返回的值flags []cli.Flag并嘗試打印出Name每個成員的字符串值,但我似乎無法訪問切片中的嵌套內容。這樣做的正確方法是什么?編輯:這就是我所做的,加上 Mayank 的出色回答func PrintFlagsForDriver(name string) error { for driverName := range drivers { if name == driverName { driver := drivers[driverName] flags := driver.GetCreateFlags() stringFlag, ok := flags[0].(cli.StringFlag) if ok { fmt.Println(stringFlag.Name) } } } return fmt.Errorf("Driver %s not found", name)}我現在遇到index out of range運行時錯誤,但我認為這是我做錯的另一件事。
- 2 回答
- 0 關注
- 157 瀏覽
添加回答
舉報
0/150
提交
取消