发布时间:2024-12-22 22:14:31
示例代码:
```go import "bufio" import "fmt" import "os" func main() { scanner := bufio.NewScanner(os.Stdin) fmt.Print("请输入你的名字:") scanner.Scan() name := scanner.Text() fmt.Printf("你好,%s!\n", name) } ``` 上面的代码会提示用户输入他们的名字,并将输入的名字打印出来。示例代码:
```go import "bufio" import "fmt" import "os" import "strings" func main() { scanner := bufio.NewScanner(os.Stdin) fmt.Print("请输入您的爱好,以逗号分隔:") scanner.Scan() hobbies := strings.Split(scanner.Text(), ",") for _, hobby := range hobbies { fmt.Printf("您的爱好是:%s\n", hobby) } } ``` 上述代码要求用户以逗号分隔的形式输入他们的爱好,并将每个爱好逐个打印出来。示例代码:
```go import "github.com/spf13/cobra" func main() { var name string rootCmd := &cobra.Command{ Use: "greeting", Short: "A greeting command", Run: func(cmd *cobra.Command, args []string) { if name != "" { fmt.Printf("你好,%s!\n", name) } else { fmt.Println("请输入您的名字") } }, } rootCmd.Flags().StringVarP(&name, "name", "n", "", "您的名字") err := rootCmd.Execute() if err != nil { log.Fatal(err) } } ``` 上述代码定义了一个简单的交互式命令行程序。用户可以使用`--name`标记来指定他们的名字,程序将根据输入给出相应的问候语。