If Commodore 64 can do it, so can Go. Inspired by: https://10print.org/ Running Build the binary: $ go build . Run: $ ./10prints or run it with params: $ ./10prints --cols=50 --rows=20