Recreating coreutils in go for practice