我对 Go 很陌生,对如何实现这一点有点困惑:我正在使用 promptui 为用户提供可供选择的选项列表。选择时,我想为每个选项分配一个函数 - 被调用所选项目的功能。最接近的实现示例是这个,在他们的文档中:https ://github.com/manifoldco/promptui/blob/master/_examples/custom_select/main.go任何帮助将非常感激。谢谢!
1 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
在结构中添加一个函数字段并初始化:
type pepper struct {
Name string
HeatUnit int
Peppers int
fn func() // add arguments and return values as a needed.
}
peppers := []pepper{
{Name: "Bell Pepper", HeatUnit: 0, Peppers: 0, fn: func() { fmt.Println("Bell") }},
...
}
选择后调用函数:
...
peppers[i].fn() // call function
fmt.Printf("You choose number %d: %s\n", i+1, peppers[i].Name)
...
顺便说一句,它是结构值的一部分,而不是数组。
- 1 回答
- 0 关注
- 101 浏览
添加回答
举报
0/150
提交
取消