package nvcs type chQueue struct { data chan ElevatorRunData } func newChQueue(size int) *chQueue { return &chQueue{ data: make(chan ElevatorRunData, size), } } func (q *chQueue) put(data ElevatorRunData) { q.data <- data } func (q *chQueue) get() ElevatorRunData { data := <-q.data return data }