@proGO

Страница 1420 из 1674
Costa
06.05.2018
08:35:00
Всем привет. Подскажите кусок кода, чтобы имеющийся массив сохранить в файл. Например, я собрал в массив filelist список всех файлов в текущей папке. Как мне теперь сохранить этот список в файл filelist.txt ? Гуглил, но как-то не очевидно.. и не понятно.

Kirill
06.05.2018
08:50:37
массив тут не очень подойдет, хотя я думаю что ты имел ввиду именно слайс

Google
The
06.05.2018
08:50:42
По аналогии с Json, только лучше заюзать gob

превдарительно зарегистрировав нужный тип для запаковки

http://www.robotamer.com/code/go/gotamer/gob.html

например, вот

Costa
06.05.2018
08:53:39
Спасибо большое, брос!

The
06.05.2018
08:58:16
file.Sync в цикле, зачем?

Kirill
06.05.2018
08:58:49
По аналогии с Json, только лучше заюзать gob
зачем нужен gob? gob завязан на go, куда удобнее будет использовать json

из плюсов - можно открыть файл в редакторе и увидеть что за файлы)

The
06.05.2018
09:00:37
Gob быстрее чуть чуть. Занимает меньше места.

Если стоит требование совместимости - тогда да, можно что-то другое заюзать.

Kirill
06.05.2018
09:01:06
согласен

Google
Alexandr
06.05.2018
09:01:13
file.Sync в цикле, зачем?
шоб построчно наблюдать результат, например

Kirill
06.05.2018
09:01:23
Gob быстрее чуть чуть. Занимает меньше места.
мне как-то влетело за gob на проекте)

Alexandr
06.05.2018
09:01:37
следует вне цикла, если не требуется.

The
06.05.2018
09:02:25
шоб построчно наблюдать результат, например
проблема этого подхода в том, что в обратную сторону распаковать так не получится

я про построчную запись с \n

Alexandr
06.05.2018
09:02:41
что ты имеешь ввиду?

почему? читаешь файл построчно

The
06.05.2018
09:03:52
если там будет строка, к примеру, а в ней будут переводы строк

Alexandr
06.05.2018
09:04:30
в этом смысле тогда ты и так и так обратно из файла не прочитаешь в массив

The
06.05.2018
09:04:42
прочитаешь :)

Alexandr
06.05.2018
09:04:48
что у тебя есть переход нановую строку что его не будет

The
06.05.2018
09:04:57
в случае с json, gob, xml и остальным - прочитаешь

Alexandr
06.05.2018
09:05:25
ну так это совсем другой разговор

The
06.05.2018
09:06:11
А хотя, у автора в ТЗ не было про чтение. Я чет подумал, ему нужно промежуточное состояние сохранить.

тогда вы правы

если ему для человеков надо, то подходы с JSON и писать построчно пойдет

а gob - нет

Alexandr
06.05.2018
09:08:25
тем более что у него в массиве названия файлов. вряд ли там будут переносы на новую строку

Costa
06.05.2018
09:09:55


Вот что у меня получилось. И все идеально сработало. Спасибо всем! ;)

Google
Costa
06.05.2018
09:11:19
Для справки, в нужной папке 245к файлов.

программа отработала за 12 секунд

результирующий файл 25 мегабайт! =)

Zver
06.05.2018
09:12:45
Вот что у меня получилось. И все идеально сработало. Спасибо всем! ;)
Как все красиво и акуратно. Но возврат resultFile.Close() может вернуть ошибку и ее надо обрабатывать.

Costa
06.05.2018
09:14:20
Вот я как раз хотел спросить, что не написал file.Sync()

а в примере он есть, но в цикле.

Отсюда вопрос, как правильно сделать?

Alexandr
06.05.2018
09:15:27
вообще вне цикла

Zver
06.05.2018
09:15:29
а в примере он есть, но в цикле.
Синк, сбрасывает данные на диск?

Costa
06.05.2018
09:15:46
Ну, там в комменте так и сказано "Сохраняет файл"

Zver
06.05.2018
09:15:50
Лень лезть с планшета в справку.

Синк замедлит процесс.

Alexandr
06.05.2018
09:16:40
кстати

а writestring.. сам пишет в файл без sync ?

Zver
06.05.2018
09:17:25
Вам это не надо. С ним меньше вероятность потерять записываемые данные при непредвиденных ситациях.

Alexandr
06.05.2018
09:18:01
По идее должен без.
только что проверил - да, без, то есть его можно не писать.

у меня почему-то файл не обновлялся

Zver
06.05.2018
09:19:10
Если синк не вызывать, то обновится, когда система сбросит буферы из памяти на диск.

Google
Admin
ERROR: S client not available

Zver
06.05.2018
09:20:35
А зачем он там
Кто-то боялся потерять данные или может хотел, чтобы были максимально актуальные.

Alexandr
06.05.2018
09:22:26
Всем привет! А кто-то может поделиться опытом ипользования https://nats.io/

Zver
06.05.2018
09:25:58
Кто-то тут писал, что Натс использует.

И как вот думать о Go, когда тут такие девушки регистрируются. ?

Анастасия
06.05.2018
12:46:32
#hr #вакансия #golang #Go #Москва #frontend #backend #blockchain ?Xena Exchange - профессиональная торговая платформа для профессиональных трейдеров и институциональных инвесторов. ❗️❗️❗️Находимся в поисках: Senior Golang Developer Ты – наш идеальный кандидат, если: - имеешь опыт Golang от 1 года; - понимаешь архитектуры высоконагруженных проектов; - имеешь опыт работы с middleware - PostgreSQL, RabbitMQ, Redis. Ты еще более идеален, если: - знаешь DevOps, Docker, Kubernetes; - имеешь знания и опыт в сфере machine learning, AI; - знаешь Bash, Python; - имеешь опыт работы с финансовыми технологиями (торговые платформы, финансовые рынки). Твои задачи: - Дизайн архитектуры и разработка продукта с соблюдением баланса скорости и качества, высокой степенью самостоятельности принятия решений. - Развитие и поддержка инфраструктуры разработки и тестирования Мы предлагаем: - Интересные задачи: создание торговой платформы в передовой отрасли, возможность применить и прокачать скилы в создании высоконагруженных сервисов, обработке больших данных, AI; - Драйвовый коллектив единомышленников, современный технологический стек, отсутствие бюрократии, широкий простор для творчества и роста; - Щедрое вознаграждение за качественную работу + % после реализации; - Офис в центре Москвы; - Возможность самостоятельно выбрать технику для работы. зарплатная вилка обсуждаема, от 170к до 240к ?

FRD Official - Dmitriy
06.05.2018
14:14:38
И как вот думать о Go, когда тут такие девушки регистрируются. ?
А откуда ты знаешь, что это не 40летний жиробас?

Daniel
06.05.2018
14:15:55
коллеги

не надо вскрывать эту тему

FRD Official - Dmitriy
06.05.2018
14:16:11
ОкОк

Subbotin
06.05.2018
14:24:46
https://play.golang.org/p/pxYqfa6c8Hd

я делаю как-то так. и у меня при окончании работы дочерней программы radio.Wait() не отрабатывает

я так понимаю это потому что я продолжаю читать буфер стдаута

Subbotin
06.05.2018
14:42:35
ах да. вопрос: как правильно понять что запущенный через exec.Start процесс завершился, если я читаю его стдаут

а. бля. я тупой. всем спасибо

Andrii
06.05.2018
17:26:34
Кто-то деплоив сервер на Heroku?

Artem
06.05.2018
20:01:02
ну, я как-то делал heroku container:push web

Google
tsov
07.05.2018
03:45:04
Кто-то деплоив сервер на Heroku?
я, в чем вопрос? там все просто, обычный докер, ман есть на сайте хероку, все подробно написано

Serg
07.05.2018
08:03:08
Дороу, Goтаны, подскажите про грамотный деплой (может ссылкочка есть) - Какой менеджер зависимостей юзаете - Чем миграции накатываете - Как расскатываете на проде (бинарник или в докер образ или на проде собираете)

Alexey
07.05.2018
08:06:04
- dep - goose - бинарник ансиблом засылаем

Subbotin
07.05.2018
14:58:38
а вот скажите мне вот чё. хочу автодискавер внутри локальной сети. у меня есть сеть вайфайя в ней есть сервер, несколько воркеров, пара клиентских айпэдов. хочу чтобы воркеры и клиенты автоматом находили сервер на чём такое счас модно делать?

Andrey
07.05.2018
14:59:21
ZooKeeper

Meow
07.05.2018
15:00:30
А дать серверу статический IP не вариант?

В том же роутере по маку

Andrey
07.05.2018
15:01:57
Можно еще DNS локальный поднять

Страница 1420 из 1674