queue

An integer queue example used in a blog post at https://www.calhoun.io

Stars
11

queue

A generator for creating typed queues + the queue implementations themselves.

If you want to learn about code generation and see what points I was trying to demonstrate when I created this repo, you can check out the blog post here - https://www.calhoun.io/using-code-generation-to-survive-without-generics-in-go/

Example usage

All of the sample files here were created by navigating to thie queue directory and then running the following:

go run gen/main.go -name=String -type=string > string.go
go run gen/main.go -name=Int -type=int > int.go
go run gen/main.go -name=IntSlice -type="[]int" > int_slice.go
# Getting a little meta
go run gen/main.go -name=List -type="*list.List" > container_list.go