gpt4 book ai didi

go - 结构数组,包括在Go中选择时会调用的函数

转载 作者:行者123 更新时间:2023-12-01 22:23:07 25 4
gpt4 key购买 nike

我是Go的新手,如何实现这一目标有些困惑:

我正在使用hintuiui向用户提供可供选择的选项列表。我想为每个选项分配一个功能,当它被选中时-所选项目的功能被调用。

最接近的实现示例是在文档中:https://github.com/manifoldco/promptui/blob/master/_examples/custom_select/main.go

任何帮助将非常感激。谢谢!

最佳答案

在结构中添加一个函数字段并初始化:

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)

...

顺便说一句,它是结构值的一部分,而不是数组。

关于go - 结构数组,包括在Go中选择时会调用的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61763246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com