
DreamingKitten
16.08.2018
11:27:45
dword = 4 байта?
Да. Особенно если у вас массив структур, полезно будет добивать их тоже до границ дворда. Я не знаю, делает ли это го автоматически, другие языки обычно нет

Alexander
16.08.2018
11:30:38

Daniel
16.08.2018
11:31:57

Александр
16.08.2018
12:00:38
@onokonem оу! А вы не могли бы экспресс просветить по поводу лучших практик для тестирования на гоу. С хедлерами все понятно, а вот глубже тестируете абстракции? например DAO или просто мокаете заглушкой

Google

Daniel
16.08.2018
12:01:09
ммммм
у меня неортодоксальный подход
не уверен, что то, как я делаю - это и есть лучшие практики

Александр
16.08.2018
12:01:52
ну вы можете поделиться ?Для сранвения
по юниттестированию сложнее калькулятора никаких статей ?

Artem
16.08.2018
12:02:40
ctrl+shift+t -> generate for function мой бест практис

Александр
16.08.2018
12:03:05
/me посмотрел на macковскую клавиатуру

Artem
16.08.2018
12:03:41
cmd+s+T

Вячеслав
16.08.2018
12:16:33
Кто может подсказать по пакету i18n?
Нужно чтобы переводы брались из toml (уже сделал) и не нужно было переадвать словарь переменных в шаблон а они автоматически заменялись {{T "button"}}
Удалось только json подцепить.. а с toml использую v2 и чтото никак(

Andrei
16.08.2018
12:31:41

m
16.08.2018
14:54:54

Daniel
16.08.2018
14:57:25

Google

m
16.08.2018
14:57:48

Daniel
16.08.2018
14:57:52

Roman
16.08.2018
15:17:33
как находите такое предложение писать интерфейс блокирующих функций?
ready := make(chan struct{}, 1)
blockingFunction(ready)
// block until ready
<- ready
это может быть например запуска и инициализация сервера..
ready := make(chan struct{}, 1)
server.Launch(ready)
// block until server initialized and running
<- ready

Artem
16.08.2018
15:35:43

Roman
16.08.2018
15:36:18
в этом недостаток, да

Artem
16.08.2018
15:37:44
make(chan struct{}) не сработает думаешь?

Roman
16.08.2018
15:43:30
хотя нет, момент, чёт я брежу
наверное лучше будет:
// blocks until ready
SyncLaunch()
и
ready := AsyncLaunch()
// wait until ready
<- ready

Dorian
16.08.2018
15:58:50
Зачем? WaitGroup уже не модно?

Roman
16.08.2018
15:59:20

Dorian
16.08.2018
15:59:47
А что тут может быть асинхронным если не горутины?

Lesha
16.08.2018
16:00:19

Roman
16.08.2018
16:00:22
хотя в некоторых случаях и waitgroup сойдёт

Dorian
16.08.2018
16:02:42
А есть еще кейсы кроме запуска сервера? Сервер как по мне не должен запускаться асинхронно, иначе смысл

Roman
16.08.2018
16:03:46
тут waitgroup сойдёт, да

Dorian
16.08.2018
16:04:39
про какое другое?
Зачем тогда делать параллельные запросы, если вы собираетесь их ждать? Ну и тут все же WaitGroup

Google

Dorian
16.08.2018
16:05:40
Он по сути примерно тоже самое под капотом делает, если я не ошибюсь
Там есть семафор

Oleh
16.08.2018
16:29:16
а кто то знает
если у меня внутри функции будет big.NewDecimal(80)
компилятор сделает из него константу? или будет выполнять каждый раз?

Vladimir
16.08.2018
16:29:51

Oleh
16.08.2018
16:30:05

Vladimir
16.08.2018
16:30:12
Проверить легко

Oleh
16.08.2018
16:30:18
как?

Vladimir
16.08.2018
16:30:27
Напиши кейс
И проверь
Дизассемблер в руки

Oleh
16.08.2018
16:30:43
ох, сложно

Vladimir
16.08.2018
16:31:15
Да чего сложного?
Написал функцию которая делает принт например и ещё что нибудь с твоим децимало
И дёрнул дважды
И смотришь в дизасм

Sergey
16.08.2018
16:31:34

Pavel
16.08.2018
16:31:56
кто что делает пока слак сломан?

Vladimir
16.08.2018
16:31:59

Oleh
16.08.2018
16:32:18

Vladimir
16.08.2018
16:33:34

Google

Sergey
16.08.2018
16:34:08

Vladimir
16.08.2018
16:34:30
а как дизасембленуть?
https://stackoverflow.com/questions/43858356/how-to-get-assembly-output-for-a-short-go-program

Oleh
16.08.2018
16:34:35

Janserik
16.08.2018
16:58:02
Такой вопрос. Хочу сделать бэкенд для упрощенный проекта типа Яндекс Музыки. MongoDB подойдет?

Sergey
16.08.2018
16:58:34

Janserik
16.08.2018
16:58:43
да

Sergey
16.08.2018
16:58:52

Janserik
16.08.2018
16:58:59
почему?

Sergey
16.08.2018
16:59:07
Да пойдет чем не пойдет
То
почему?
Там плагин главное взять который еще маинтейнится комьюнити

Janserik
16.08.2018
16:59:50
какой?
я юзаю mgo.v2

Sergey
16.08.2018
17:00:08
Ну там есть mgo
Есть его форк
Не помню точно

Roman
16.08.2018
17:00:56

Janserik
16.08.2018
17:01:10
как правильно?

Google

Roman
16.08.2018
17:02:05
как правильно?
ты не указал абсолютно никакой конкретики относительно требований, невозможно понять что ты вообще затеял и, следственно, ответить, подойдёт ли тебе та или иная технология

Marperia
16.08.2018
17:12:04
как правильно?
Зачем тебе вообще нереляционка? Статистику собирать?
Как правило, использовать NoSQL, когда все типы данных известны, не стоит. Совсем не стоит.

Janserik
16.08.2018
17:14:46
песни будут файлами лежать и о них записи в БД

Marperia
16.08.2018
17:15:50
Postgres же!

Dorian
16.08.2018
17:16:52
Файло в монгу тоже хорошо ложится, вроде даже чанками

Janserik
16.08.2018
17:16:58
Главное это быстро найти песни и отдавать их юзеру

Евгений
16.08.2018
17:17:14
только зачем, если есть s3?

Janserik
16.08.2018
17:17:15
файлы хранить прямо в БД что ли?

Savely
16.08.2018
17:17:22

Roman
16.08.2018
17:17:25

Savely
16.08.2018
17:17:30

Евгений
16.08.2018
17:17:33
S3

Dorian
16.08.2018
17:17:45
База то она тоже на диск кладет
Другое дело что вам наверное большие обьемы памяти нужны