What difference does that really make? In Go, all files in a directory share a namespace. I think the only impacts of splitting a file are build tags and shortening the import list, and neither really applies here.
Those components you listed could be in separate packages, but in a program this small that seems merely different, not better or worse.