package msg type Message struct { SenderLen uint32; sender []byte; DataLen uint32; data []byte } func (m *Message) GetSender() string { return string(m.sender) } func (m *Message) SetSender(s string) { m.sender = stringToBytes(s) m.SenderLen = uint32(len(s)) } func (m *Message) GetData() string { return string(m.data) } func (m *Message) SetData(s string) { m.data = stringToBytes(s) m.DataLen = uint32(len(s)) } // helper function to convert a given // string to a byte slice func stringToBytes(s string) []byte { slice := make([]byte, len(s)) for i := 0; i < len(s); i++ { slice[i] = s[i] } return slice }