Golang - Нахождение struct в map и возвращение struct из функции
Есть такой вопрос: можно ли каким-то образом возвращать struct и хранить эти struct в map:
Вот как решается эта задача на Python:
def find(number):
packets = {10101: SomeClass}
return packets[number]
И вот как я попытался решить ее в Go:
func find(req int) (Cds) { // Уже не помню, как расшифровывается Cds, но это struct
packets := map[int]Cds {
10101: Test.Cds,
}
for i, n := range packets {
if req == i {
return n
}
}
}
Есть ли какой-то способ сделать это? UPD Код с Cds:
type Cds struct {
initial_bytes []byte
testvar string
}
func (self Cds) Funcinit(initial_bytes []byte) {
self.initial_bytes = initial_bytes
}
func (class Cds) Decode() (Cds) {
class.testvar = "Testing the test"
}