append []byte 居然被截断。求指导。。调不出来了。

func (msg *Msg)PackMsg() []byte{
    buf:=make([]byte,0)
    buf = append(buf,msg.Proto...)
    buf = append(buf,util.Uint32ToBytes(msg.ProtoLen)...)
    buf = append(buf,msg.ProtoData...)
    //buf = append(buf,msg.FileData...)
    buf = append(buf,util.Uint32ToBytes(msg.FileLen)...)
    //被截断了。不知道为什么
    //这里 msg.FileData 长度明明是 1024
    buf = append(buf,msg.FileData...)
    //这里最后的 buflen 是被截断过的,也就是说 buf = append(buf,msg.FileData...)只有一部分数据 append 进去了
    return buf
}