Я хотел бы реализовать версию cat и golang и изменить ее, чтобы сделать другие полезные программы
Классный проект, из которого можно черпать вдохновение: go-coreutils .Он имеет реализации Go основных утилит командной строки GNU, таких как cat и многих других. Вот, например, кошка .
cat
Вы должны взглянуть на os.Open(...) и io.Copy(...) - но это намного больше, чем просто.
os.Open(...)
io.Copy(...)
Возможно, вам действительно стоит начать с уроков по https://tour.golang.org/welcome/1