Ваша ошибка в том, что вы пытаетесь объединить string
и [2]string
:
"Device: %+v" + nodes.Nodes[i].devices
В частности, "Device: %+v"
- это строка, а nodes.Nodes[i].devices
- это [2]string
.
Но на более высоком уровне это результат неправильного использования fmt.Println
, что становится очевидным при использовании глагола форматирования %+v
, что не имеет смысла в контексте Println
.Что вы, вероятно, хотите, это fmt.Printf
:
fmt.Printf("Device: %+v\n", nodes.Nodes[0].devices)