
Мерлин
20.07.2017
19:48:31
* Звук вувузел *

Олег
20.07.2017
19:58:53
Ура! Надо будет попробовать

Олег
20.07.2017
20:02:55
только тогда была самая первая версия

Google

Олег
20.07.2017
20:03:33
Я не помню такого :) Было всякое, но dep не пробовали :)
Godep был только :)
Но эт другое

Dmitrii
20.07.2017
20:30:39
как в го сделать подобие модуля синглтона? сорян за код, примерно так можно делать в js, есть к примеру модуль config, там я инициализирую объект, заполняю его данными из env, флагов, дефолтных значений и импортирую его потом по всех остальных файлах:
modules.exports = {db: 'pg'}
типо такого получается
как подобное делается на го?

Vsevolod
20.07.2017
20:35:21
package config
var cfg *Config
type Config struct {}
func Get() *Config{
if cfg == nil {
cfg = &Config{}
}
return cfg
}

Dmitrii
20.07.2017
20:36:07
спасибо
а вообще если я пишу например rest апи, стоит ли разделять его внутри на packages? main/controllers/models/handlers/config, либо все в пакете main делают?

Vsevolod
20.07.2017
20:37:06
в Go по стандарту переменная объявленная в пакете является статической, поэтому возможен синглтон.

Daniel
20.07.2017
20:37:45
и уж как он разделит - так и будет

Vsevolod
20.07.2017
20:37:58
Зависит от сложности проекта. Если один хендлер - нет смысла особо :)
кстати да)

Constantine
20.07.2017
20:38:21
если один, то почему проблемы с пакетами?)

Google

Vsevolod
20.07.2017
20:39:58
его стоит написать на swagger
кстати, кто знает, что сейчас больше в ходу? Swagger, Blueprint или RAML? И есть ли возможность какой нибудь генерации напрямую из go в спецификацию?

Constantine
20.07.2017
20:42:12
сваггер
у рамла коммьюнити меньше и генераторов
блюпринт это тошнотворная хрень, каждый раз дома маты стоят, когда я респонсы без инклудов выравниваю табами

Daniel
20.07.2017
20:47:51
сваггер, да
ну и да, есть анотации для кода и способы сделать из них спеку
я, правда, всех призываю писать спеку, а не анотации

Aleksey
21.07.2017
05:26:21
Здравствуйте, вывожу runtime.NumCPU(), показывает цифру 2. Это пулучается возможно запустить 2 ОС потока?

Анатолий
21.07.2017
05:40:43
Нет, это получается у тебя два ядра на машине, то что тебе нужно - https://golang.org/src/runtime/debug.go?s=533:559#L7

Ilya
21.07.2017
06:34:42
А можно как-то обойти с for - установленные биты 1 << 14| 1<<< 17. Чтобы было как for(.... {14,7}) - те получить биты? или надо делать for(i=0, i < 64) i++ и так обходить?

Michael
21.07.2017
06:43:45
в 1.9 новый пакет для работы с битами https://tip.golang.org/pkg/math/bits/, но то, что тебе нужно - делай в цикле

Vladimir
21.07.2017
06:45:23

Ilya
21.07.2017
07:05:09
Все биты установленные достать

Vladimir
21.07.2017
07:43:05

Ilya
21.07.2017
07:56:37
В for делается append в массив
Может быть такие что порядок разный каждый раз?
Тест то выполняется то нет

Aleksey
21.07.2017
07:58:49

Димка
21.07.2017
08:05:48

Ilya
21.07.2017
08:05:59
это в другом месте )

Google

Ilya
21.07.2017
08:06:06
вспомогательная ф-ия
append медленная штука

Димка
21.07.2017
08:06:45
всё равно, если известно количество элементов, то лучше сразу создавать слайс нужной длины

Vladimir
21.07.2017
08:07:35

Ilya
21.07.2017
08:08:02
есть подозрение что for range map
не гарантирует порядок в котором добавляли
думаю как решить

Ivahaev
21.07.2017
08:08:31
Это не подозрение, это действительно так.

Vladimir
21.07.2017
08:08:34

Ilya
21.07.2017
08:08:42
чем лучше заменить?

Vladimir
21.07.2017
08:08:53
Ну ты задачу не говоришь

Ilya
21.07.2017
08:09:06
types[currentType] = append(types[currentType], NumToMask(i))

Ilya
21.07.2017
08:09:27
Вот удобно наполнять
map тут удобен

Vladimir
21.07.2017
08:10:08
Например ты можешь иметь МАП указателей и слайс указателей. Новые элементы добавлять и туда и туда
Когда нужен порядок идти по слайсу
Когда не нужен, но хочется удобства - по мапу

Ilya
21.07.2017
08:12:02
Да
там ключи же int

Google

Ilya
21.07.2017
08:12:34
при добавление прийдется еще один for для поиска есть ли такой элемент

Vladimir
21.07.2017
08:12:59
Ты полную задачу сформулируй

Димка
21.07.2017
08:14:41
чат стал похож на дневничок Ильи ?

Ilya
21.07.2017
08:17:26
Ахахаах - так все велкам ) пишите ) я не против
А можно админом меня сделать? )
Я думаю изучу тонкости все и замолчу - буду только помогать

Admin
ERROR: S client not available

Givi
21.07.2017
08:21:13
Покамест вопросы, похожи на те, которые задавал бы человек, который не читал эффектив го.

Ilya
21.07.2017
08:35:35
Простите если что ) Зато притно видеть здесь ответы ) Я не социопат ))

Alex
21.07.2017
08:36:54

Constantine
21.07.2017
08:38:28
что за массив такой?

Ilya
21.07.2017
08:42:22
Все разрешил ) Сделал алгоритм вообще без него
Скажите - использую gin - есть ли смысл рассчеты в ф-ии роута запускать через горутину? Или нет? Тк я знаю что и так каждый запрос выполняется в отдельной горутине

Мерлин
21.07.2017
09:46:54

F
21.07.2017
10:34:12
в тестах go можно делать assert?

Илья
21.07.2017
10:35:08
напиши своб фукнцию assert и делай

F
21.07.2017
10:35:35
нативно ничего подобного нет?

Daniel
21.07.2017
10:35:53
нет
и не надо

F
21.07.2017
10:44:52
хочу тестировать функцию с main.go но пишет ./main_test.go:18: undefined: reverse

Google

F
21.07.2017
10:45:06
функция есть в main.go
как надо запускать тесты?

Aleksandr
21.07.2017
10:46:10
с main не будет работать. это декоратор по сути

F
21.07.2017
10:46:40
go test main.go main_test.go так работает. Это правильно?

Илья
21.07.2017
10:46:46
заходишь в директорию где лежит main
и говоришь go test

F
21.07.2017
10:46:58
go test main_test.go а так не работает

Daniel
21.07.2017
10:47:09
а так и не должно

Илья
21.07.2017
10:47:14
логично же

Michele
21.07.2017
13:49:21
Senior software engineer:
Go/golang core - https://hh.ru/vacancy/22059205
Go/golang integration - https://hh.ru/vacancy/22058982

Valentin
21.07.2017
14:00:48

Mush
21.07.2017
14:12:03

Valentin
21.07.2017
14:13:04
150к до налогов в Москве?:DD

Alex
21.07.2017
14:13:10
привет всем, кто знает, кто в Украине нанимает Go разработчиков?

Valentin
21.07.2017
14:14:30
Вам там проще в европу релоцироваться имхо

Alex
21.07.2017
14:14:50
ну со Львова так точно, но пока что не планирую :)
интересуют именно работа в Украине