func NewQueue() *Queue {
	q := &Queue{}
	q.lock = &sync.Mutex{}
	return q
}
NewQueue is a constructor returning a Queue object
package util
import "sync"
type Queue struct {
	head  *element
	tail  *element
	count int
	lock  *sync.Mutex
}
type element struct {
	data interface{}
	next *element
}