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"
}

Ответы (0 шт):