gpt4 book ai didi

go - 如何使用 Golang 询问 "Yes"或 "No"

转载 作者:IT王子 更新时间:2023-10-29 01:25:41 30 4
gpt4 key购买 nike

我正在使用 promptUi 创建一个选择列表。现在我想在选择后提示一个"is"或“否”的问题:

bold := color.New(color.Bold).SprintFunc()
cellTemplate := &promptui.SelectTemplates{
Label: "{{ . }}",
Active: "\U000027A4 {{ .| bold }}",
Inactive: " {{ . | faint }}",
Help: util.Faint("[Use arrow keys]"),
}

cellPrompt := promptui.Select{
Label: util.YellowBold("?") + " Select an environment to be installed",
Items: getCreateEnvironmentList(),
Templates: cellTemplate,
}
_, value, err := cellPrompt.Run()
if err != nil {
return fmt.Errorf("Failed to select: %v", err)
}

switch value {
case constants.CELLERY_CREATE_LOCAL:
{
// Prompt yes or no
}
case constants.CELLERY_CREATE_GCP:
{
// Prompt yes or no
}
default:
{
Back()
}
}

有没有类似的优雅提示方式?

最佳答案

试试这个 func yesNo() bool:

package main

import (
"fmt"
"log"

"github.com/manifoldco/promptui"
)

func main() {
fmt.Println(yesNo())
fmt.Println(yesNo())

}
func yesNo() bool {
prompt := promptui.Select{
Label: "Select[Yes/No]",
Items: []string{"Yes", "No"},
}
_, result, err := prompt.Run()
if err != nil {
log.Fatalf("Prompt failed %v\n", err)
}
return result == "Yes"
}

输出:

? Select[Yes/No]: 
▸ Yes
No

✔ Yes
true
✔ No
false

关于go - 如何使用 Golang 询问 "Yes"或 "No",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55176623/

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