Как указал @JimB, вам понадобится фрагмент объектов Node. Просто создайте новое поле в структуре Service для хранения фрагмента объектов Node, а затем добавьте каждый объект Node к этому фрагменту объектов Node.
4 незначительных изменения в вашем коде:
type Service struct {
ServiceName string
NodeCount int
HeadNode Node
Health bool
// include Nodes field as a slice of Node objects
Nodes []Node
}
// local variable to hold the slice of Node objects
nodes := []Node{}
// append each Node to the slice of Node objects
nodes = append(nodes, Node1, Node2, Node3)
// include the slice of Node objects to the Service object during initialization
myService := Service{"PotatoServer", 3, Node1, true, nodes}
См. Рабочий пример на детской площадке