Рассмотрите Go все-таки, у него нет callback-hell, как в ноде и распараллеливание искаропки. Отлично держит огромные количества одновременных соединений. Возможно не будет хватить дженериков, но зато сам код будет довольно простой и в едином стиле благодаря gofmt.
hitakiri: потому что cmd.Stdout это просто указатель на writer, который можно положить туда руками. Изначально он пустой, там nil лежит. Если нам ну нужно туда класть свой writer, можем воспользоваться готовой функцией для его создания, StdoutPipe(). Она создает writer, кладёт его в cmd.Stdout и связывает его с ридером, который возвращает нам для возможности чтения оттуда. Если вы хотите всё делать руками, то можно поправить вашу программу таким образом: pastebin.com/MhzJih0f
То есть, в целом у вас тут две ошибки было.
1. Вы положили bytes.Buffer в cmd.Stdout уже после запуска cmd
2. Вы использовали cmd.Start, который не ждёт завершения выполнения команды, поэтому когда вы далее вызываете Printf, команда ещё не успела отработать и программа просто завершается, не дожидаясь результата работы команды.
Michael Landau: если вы хотите динамических типов в подобных функциях, значит вы что-то делаете не так. Строгая статическая типизация в го не зря сделана.
Папа Стифлера: автор уже связался со мной напрямую, я ему рассказал про ад и Палестину ))) Там просто была неудачная копипаста из туториала с неправильной раскладкой файлов.
Папа Стифлера: если main у тебя распластан по нескольким файлам, то придется все их перечислять в go run. Ну, или сделать go run *.go в папке. Но если просто укажешь один файл, как делает автор темы, запустить не выйдет. Если у тебя проект очень сложный, но пакет main только в одном файле, то go run main.go сработает.
studvis_vl: в Блендере отключите двухсторонний режим граней и прямо там увидите всё. На будущее, не советую злоупотреблять булевскими операциями. Модельте через полигональное моделирование, это самый чистый способ.
danforth: есть еще вариант, класть все дерево исходников, относящееся к проекту в папку проекта и настроить себе систему сборки, которая прописывает при сборке GOPATH в папку с проектом.