Daniel
это сильно зависит от OC и от того, на одной ли ФС эти папки
Daniel
но я для начала подумал бы, зачем эту задачу решать на go
Alexander
https://stefanprodan.com/2016/aspnetcore-vs-golang-data-ingestion-benchmark/
Красноречивее тысячи слов...
Y
Да просто вот пытаюсь начать изучать язык и пытаюсь найти ему применение
Daniel
ну вот лучше другую задачу выбрать :)
Igor
Доброе утро. Кто может подсказать как на Go переместить папку с файлами из одной директории в другую ?
Общее решение - через рекурсивное чтение директорий и файлов. Но если известна целевая ОС, то лучше средствами ОС, например через bash.
Alexander
запустить из гоши баш
Anonymous
запустить из гоши баш
А чтобы zip'ить файлы - вызывать tar?
Alexander
А чтобы zip'ить файлы - вызывать tar?
если написать при этом одну строчку вместо 20, то можно и так )
Michael
обработка файлов, отработанные складываем в папку архив, и по надобности сжимаем
Anonymous
если написать при этом одну строчку вместо 20, то можно и так )
Ну и на последок - вместо "net/http" вызывать chrome headless 😄
Alexander
Ну и на последок - вместо "net/http" вызывать chrome headless 😄
Ну давайте без фанатизма. Каждая задача имеет оптимальное решение.
Alexander
Вызывать баш - не оптимальное решение ))
не утверждаю ) просто вариант
Alexander
для тренировки как раз
Anonymous
для тренировки как раз
Тренировки чего?
Alexander
ой всё
Anonymous
ой всё
Flawless victory. 😄
Igor
Баш - очень оптимальное решение для работы с файлами. Можно сделать "конвеер" из баш скриптов и go программ, которые оптимально сделают, что надо. Например из баша распаковать архив, а потом подать на вход Go программы которая расспарсит данные, запишет что-то в БД или выдаст выхлоп в stdout, из которого дальше по цепочке можно что-то вызвать
Alexander
trollface victory
Alexander
и вообще, предложите своё решение
Anonymous
и вообще, предложите своё решение
Выше уже предлагали решение на pure go. Я за тот вариант.
Igor
А как ошибки отлавливать в таком варианте?
Смотря какие ошибки и не всегда их надо отлавливать. Если процесс завершается не успешно, то он возвращает код ошибки. И там уже много вариантов. И например на скриптовых языках работа с файлами в общем случае будет проще и лаконичнее, чем на Go.
Igor
Поэтому возможно тут вообще стоит выкинуть Go и взять например python
Anonymous
Поэтому возможно тут вообще стоит выкинуть Go и взять например python
Ага, вот такая вот стандартная библиотека у Go, что ради банального копирования файлов предлагают сменить язык 😄
Igor
Что поделать, может в версии 2 исправят)
Anonymous
Если она вообще будет ))
Konstantin
Поэтому возможно тут вообще стоит выкинуть Go и взять например python
человек го изучать собрался вообще то )) просто задачу выбрал странную
Daniel
задача не странная, просто очень сложная для новичка
Konstantin
Скопировать файлы - странная задача?
странная для изучения этого языка)
Daniel
да
Daniel
многовато нюансов
Daniel
вообще-то нет. вообще-то, чтобы не написать кривой copy+delete надо довольно много всего знать, что узнать можно вообще только работая админом
Daniel
ну или читая профильные книжки, что тоже непонятно зачем, пока ты не работаешь админом
Igor
Во многих знаниях - многие печали)
Anonymous
Дык для этого стандартную либу и создают. Чтобы можно было делать вещи, не вникая в подробности реализации.
Anonymous
Чтобы создать http сервер, тоже надо быть админом. Но не для Go-прогеров, где сервер делается на несколько строк.
Daniel
да
Daniel
но в стандартной либе го файловые операции только рудиментарные
Aleksandr
Grigoriy
Всем привет! Пытаюсь разобраться с указателями и ссылками. Подскажите, пожалуйста - первый пример https://play.golang.com/p/5hZQZzewQt должен работать быстрее второго примера https://play.golang.com/p/pmt0Dw02NX, т.к. не происходит ненужного копирования переменной. Правильно ли понимаю?
Pawel
может есть у кого эта книга? https://www.ozon.ru/context/detail/id/1927500/
Alexey
Почему си?
Pawel
На си хочешь вернуться?
не то чтобы хочу, но жызнь заставляет) ну и просто инетрсно, что эти парни пишут. Я их уважаю
Anonymous
Почему си?
Книжка про си
Alexey
Брайан керниган и роб пайк про си?;)
Anonymous
Брайан керниган и роб пайк про си?;)
А ты не знал, что они сишники? ;)
Alexey
А, сорян. Керниган ещё и соавтор одной книги про го
Alexey
Спутал с ней
Alexey
Эта по сям, да
Karey
Канон же по Cи написана Ритчи и Керниганом
Alexey
Ритчи узнав что появился го предпочёл умереть
Anonymous
Ритчи узнав что появился го предпочёл умереть
Но Go же получился заменой питона, а не сей.
Karey
Так себе панчлайн) Ритчи - офигенный мужик
Alexey
Он получился ни туда, ни сюда. А против ритчи я ничего и не имею
Alexey
Это скорее о го
Givi
Да откуда столько хейтеров го, на канале про го? Такое ощущение, что 90% участников, здесь в глаза на проде Go не видели и тусят тут исключительно для того, что-бы удостовериться, это не им Go не нравится, а вообще, язык сам дерьмо. Кушайте свой питон и раст...
Givi
... в другом месте
Artem
с прошлой недели пересаживаюсь с питона на го, тк питон оказался слишком медленным для моих задач, пока взрываю мозг го, но сразу могу сказать го легче си, но не так логичен как питон, хотя вобрал в себя многое из него
Artem
В го много неочевидных вещей, которые надо знать, чтобы с ним работать, если ты этого не знаешь, то разработка превращается в адЪ
Илья
Не так их и много, а которые не документированы вообще нет
Givi
Да задолбали, семь лет на питоне, путь от джуна в захудалой конторке, до тимлида на хайлоаде, и я осознанно с него слез на го, а сейчас, какие-то любители сахара залечивают, что на го одни велосипеды. Велосипеды, это когда каждый неофит, наровит метакласс засунуть туда куда ненадо, или пяток декораторов по поводу и без навешивать, не говорю уже про придурков которые, мешают map с for через 2 строчки. А потом ты это дерьмо разгребаешь в проекте где под несколько сотен собственных классов и в попытке понять откуда эта лапша растёт, проклинаешь идиота, который посчитал, что мультипарадигмальность это достойнство а не недостаток.
Alexey
Btw, я пишу в прод на го. Но это не повод его не ругать
Alexey
Нет, я пользуюсь инструментом
Alexey
Он не идеален, но позволяет мне сделать то, что я хочу лучше остальных
Alexey
Это не говорит о том, что инструмент лучше остальных, заметьте