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

Kirill
06.05.2018
08:48:07

Anton
06.05.2018
08:48:42

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
Спасибо большое, брос!

Alexandr
06.05.2018
08:55:00
ой, опоздал походу )

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

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

The
06.05.2018
09:00:37
Gob быстрее чуть чуть. Занимает меньше места.
Если стоит требование совместимости - тогда да, можно что-то другое заюзать.

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

Google

Alexandr
06.05.2018
09:01:13

Kirill
06.05.2018
09:01:23

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

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
у меня почему-то файл не обновлялся

Kirill
06.05.2018
09:19:02

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

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() не отрабатывает
я так понимаю это потому что я продолжаю читать буфер стдаута

Dmitri
06.05.2018
14:26:27

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

Zerogoki
06.05.2018
21:12:26
Потом оттуда можно сразу в память считывать

Google

tsov
07.05.2018
03:45:04

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

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

Serg
07.05.2018
08:10:19

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 локальный поднять