2015-09-11 3 views
2

Подобно this question, я пытаюсь инициализировать следующую структуру со значениями по умолчанию перед:Как инициализировать массив вложенной структуры в golang?

type Configuration struct { 
    Val string 
    Proxy []struct { 
     Address string 
     Port string 
    } 
} 

Есть ли способ сделать это без объявления Proxy отдельно?

ответ

3

Вы можете инициализировать его as such

cfg := Configuration{ 
    Val: "foo", 
    Proxy: []struct { 
     Address string 
     Port string 
    }{ 
     {Address: "a", Port: "093"}, 
    }, 
} 
3

Да, но так как вы должны объявить тип где-то, он получает (субъективно) некрасиво:

c := Configuration{ 
    Val: "value", 
    Proxy: []struct { 
     Address string 
     Port string 
    }{ 
     {"addr1", "2"}, 
     {"addr2", "4"}, 
    }, 
} 
Смежные вопросы