func ReadQueue(msgQueue *message.MessageQueue) { for { topMsg := msgQueue.Pop() if nil == topMsg { continue } curMsg, ok := topMsg.(*MessageTest) if ok { fmt.Println("value:%d, leftSize:%d", curMsg.value, msgQueue.Size()) } } }