2015-10-21 7 views
-2

Вот ошибка:Golang как преобразовать струнный срез в строку?

[email protected]:~/gospace$ go build src/runk/test.go 
# command-line-arguments 
src/runk/test.go:8: cannot convert myvar (type []string) to type string 
[email protected]:~/gospace$ 

Вот код:

[email protected]:~/gospace$ cat src/run/test.go 
package main 

func Test() string { 

    var myvar []string 
    myvar = append(myvar, "hello world") 

    return string(myvar) 

} 

func main() { 
    Test() 
} 
[email protected]:~/gospace$ 
+0

@Amit Я не понимаю, о чем вы спрашиваете. Почему я хочу, чтобы одна линия вернула мир привет? Это бессмысленно. –

ответ

5

myvar является срез строк, и вы хотите одну строку? Если вы просто хотите их конкатенировать, вы можете использовать strings.Join(myvar,"").

Или не сделать срез строки в первую очередь:

myvar := "" 
myvar += "hello, world!" 
return myvar 
Смежные вопросы