Если вы не хотите идти с отдельным определением структуры для вложенной структуры, и вам не нравится второй метод, предложенный @OneOfOne, вы можете использовать этот третий метод:
package main
import "fmt"
type Configuration struct {
Val string
Proxy struct {
Address string
Port string
}
}
func main() {
c := &Configuration{
Val: "test",
}
c.Proxy.Address = `127.0.0.1`
c.Proxy.Port = `8080`
}
Вы можете проверить это здесь: https://play.golang.org/p/WoSYCxzCF2
Выберите проект в проводнике пакетов и нажатии Ctrl + Сдвиг + O (то же нажатие клавиши как версия единого класса). Должен работать на пакеты, и т.д.
Можно отредактировать опции уборки на сохранении, чтобы заставить его организовать импорт. Тем путем весь Ваш импорт будет всегда организоваться.
В затмении 3.4 просто входят в Окно - Предпочтения. Во взгляде структурного вида под Java - Редактором - Сохраняют Действия.
Это - то, как я сохраняю свое импорт организованное все время.