Хотя я думаю, что проблема, которая у меня есть, не правильно описана в заголовке, это единственный способ, которым я могу описать ее сейчас.
У меня есть структура Mini
, которая определена в другом файле.Набор Minis должен быть описан как срез.Поскольку я хочу изменить некоторые поля структуры Mini
, когда она добавляется к срезу, необходимы специальные функции для добавления.
До сих пор я получил следующий код:
import (
"fmt"
"reflect"
)
//Minis is a slice of all Minis
type Minis struct {
AllMinis []*Mini
}
//Append adds a new Mini to the Minis slice
func (m *Minis) Append(n *Mini) {
m.AllMinis = append(m.AllMinis, n)
}
Этот код работает совершенно нормально.Но, на мой взгляд, структура с одним полем выглядит бессмысленной.
Есть ли способ создать метод для структуры или более элегантное решение в целом?
Спасибо!