@gogolang

Страница 400 из 1630
Мерлин
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 по стандарту переменная объявленная в пакете является статической, поэтому возможен синглтон.

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/, но то, что тебе нужно - делай в цикле

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

Vladimir
21.07.2017
07:43:05
Все биты установленные достать
И ты не знаешь заранее какие допустимо устанавливать?

Ilya
21.07.2017
07:56:37
В for делается append в массив

Может быть такие что порядок разный каждый раз?

Тест то выполняется то нет

Димка
21.07.2017
08:05:48
В for делается append в массив
вот из за этого у тебя много памяти сжирается

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
хотя нет, фигня, а чем не сработал подход с interface{}?
тем, что у меня мссив из JSON не может анмаршалится в interface{}

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

Ilya
21.07.2017
08:42:22
Все разрешил ) Сделал алгоритм вообще без него

Скажите - использую gin - есть ли смысл рассчеты в ф-ии роута запускать через горутину? Или нет? Тк я знаю что и так каждый запрос выполняется в отдельной горутине

Мерлин
21.07.2017
09:46:54
Скажите - использую gin - есть ли смысл рассчеты в ф-ии роута запускать через горутину? Или нет? Тк я знаю что и так каждый запрос выполняется в отдельной горутине
Каждый запрос выполняется в отдельной горутине, так что смысла запускать в отдельной горутине, если задача только одна на запрос, нет

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
в тестах go можно делать assert?
Рекомендую пакет https://github.com/stretchr/testify

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
ну со Львова так точно, но пока что не планирую :)

интересуют именно работа в Украине

Страница 400 из 1630