在go中的[]字符串中拆分值

时间:2015-09-23 06:39:06

标签: go

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

代码:

.cshtml

当我从命令行运行时,它给出了以下错误:不能使用text(type [] string)作为strings.Split参数中的类型字符串

基本上我想从[] string中单独打印值。

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

感谢。

2 个答案:

答案 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
}

来自documentation

  

func Args() []string
  Args返回非标志命令行参数。

答案 1 :(得分:0)

strings.Split()用于分割字符串值,而不是字符串数组。你的gettext()是一个字符串数组,而不是一个字符串。所以你不需要string.Split()。只需使用

for _, str := range text {
    fmt.Println(str)
}