gpt4 book ai didi

go - 在 go 中拆分 []string 中的值

转载 作者:IT王子 更新时间:2023-10-29 02:33:51 26 4
gpt4 key购买 nike

我是 Go 编程语言的新手。我正在编写代码以从 cli 为客户端输入并将值传递给服务器进行处理。客户端和服务器都驻留在本地。

代码:

package main

import (
"flag"
"fmt"
"strings"
)

func main() {

text := gettext()
fmt.Println(text)

result := strings.Split(text, " ")

for i := range result {

fmt.Println(result[i])
}

}

func gettext() []string {

flag.Parse()
text := flag.Args()

if len(text) < 1 {

fmt.Println("Please enter radius")

}

return text
}

当我从命令行运行时,出现以下错误:不能将文本(类型 [] 字符串)用作 strings.Split 参数中的字符串类型

基本上我想单独打印来自 []string 的值。

你能告诉我怎么做吗?我尝试使用 strings.split。

谢谢。

最佳答案

你不需要用""
来分隔值值已经分离,您的函数 gettext 返回参数的 slice
试试这个例子:

package main

import (
"flag"
"fmt"
)

func main() {
text := gettext()
fmt.Println(text)

for i := range text {
fmt.Println(text[i])
}
}

func gettext() []string {
flag.Parse()
text := flag.Args()

if len(text) < 1 {
fmt.Println("Please enter radius")
}

return text
}

来自documentation :

func Args() []string
Args returns the non-flag command-line arguments.

关于go - 在 go 中拆分 []string 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32732666/

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