Инициализировать структуру непосредственно для моего модульного тестирования в Go

#go

#Вперед

Вопрос:

 var tests = []struct {
    input    []int
    expected int
}{
    {{2, 2}, 4},
}
  

Это приводит к появлению отсутствующего типа в составном литерале. В любом случае, я могу сделать это напрямую вместо определения типа struct, а затем создать переменную этого типа и затем инициализировать ее. Выше приведено для простого модульного теста для суммы из 2 целых чисел.

Ответ №1:

Вам нужно добавить тип для фрагмента int:

 var tests = []struct {
    input    []int
    expected int
}{
  {[]int{2, 2}, 4},
}