Подтвердить что ты не робот

Go, Golang: тип массива внутри структуры, отсутствующий тип составной литерал

Мне нужно добавить к этой структуре тип среза.

 type Example struct {
    text  []string
 }

 func main() {
    var arr = []Example {
        {{"a", "b", "c"}},
    }
    fmt.Println(arr)    
 }

Затем я получаю

  prog.go:11: missing type in composite literal
  [process exited with non-zero status]

Итак, укажите составной литерал

    var arr = []Example {
         {Example{"a", "b", "c"}},

Но все еще получаю эту ошибку:

    cannot use "a" (type string) as type []string in field value

http://play.golang.org/p/XKv1uhgUId

Как это исправить? Как я могу построить структуру, содержащую тип массива (slice)?

4b9b3361

Ответ 1

Вот ваш собственный фрагмент Example struct:

[]Example{
  Example{
   []string{"a", "b", "c"},
  },
}

Позвольте мне объяснить это. Вы хотите сделать фрагмент Example. Итак, вот оно - []Example{}. Затем он должен быть заполнен с помощью Example - Example{}. Example в свою очередь состоит из []string - []string{"a", "b", "c"}. Это просто вопрос правильного синтаксиса.

Надеюсь, что это поможет.