LINUX.ORG.RU

История изменений

Исправление WitcherGeralt, (текущая версия) :

Насчёт «сильно проще» можно поспорить, но, безусловно, гораздо менее многословно.

Наглядность эпично страдает так:

Tasks := map[interface{}]interface{}{
	"task-1": []interface{}{"name1", 0, 1.0, false},
	"task-n": []interface{}{"name1", 0, 1.0, false},
}

Но совсем не страдает так:

type any interface{}
type list []any

Tasks1 := map[any]list{
	"task-1": list{"name1", 0, 1.0, false},
	"task-n": list{"name1", 0, 1.0, false},
}

Исходная версия WitcherGeralt, :

На счёт «сильно проще» можно поспорить, но, безусловно, гораздо менее многословно.

Наглядность эпично страдает так:

Tasks := map[interface{}]interface{}{
	"task-1": []interface{}{"name1", 0, 1.0, false},
	"task-n": []interface{}{"name1", 0, 1.0, false},
}

Но совсем не страдает так:

type any interface{}
type list []any

Tasks1 := map[any]list{
	"task-1": list{"name1", 0, 1.0, false},
	"task-n": list{"name1", 0, 1.0, false},
}