我是Go编程语言的新手。 我正在编写一个代码来从客户的cli输入并将值传递给服务器进行处理。客户端和服务器都驻留在本地。
代码:
.cshtml
当我从命令行运行时,它给出了以下错误:不能使用text(type [] string)作为strings.Split参数中的类型字符串
基本上我想从[] string中单独打印值。
你能告诉我怎么做吗? 我尝试过使用strings.split。
感谢。
答案 0 :(得分:3)
您无需将值" "
分开
已经分隔的值和您的函数gettext
会返回切片参数
试试这个例子:
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
}
func Args() []string
Args
返回非标志命令行参数。
答案 1 :(得分:0)
strings.Split()用于分割字符串值,而不是字符串数组。你的gettext()是一个字符串数组,而不是一个字符串。所以你不需要string.Split()。只需使用
for _, str := range text {
fmt.Println(str)
}