@gogolang

Страница 1011 из 1630
Alexander
18.04.2018
10:31:26
Chebyrash почитайте про independency injection

xPushkin
18.04.2018
10:31:34
Илья
18.04.2018
10:31:48
А чем?
см мой ответ выше

Google
Илья
18.04.2018
10:33:04
А работать с массивом байт не удобно?
удобно, в тех местах где у вас только массив данных

а если массив слишком большой?

а если вы не хотите ждать до конца массива а начать обработку после поустпления первых байт?

Kirill
18.04.2018
10:35:38
35.192.0.0/12 заблокировали
Успокойся, уже /9 было

Vyacheslav
18.04.2018
10:48:40
ну так с того сообщения уже больше суток прошло :D

где-то на 16кк заблокированных адресов я стал кристально спокоен, и написал бота, который при новых паках блокировок дергал у меня с амазона статику и орал если что :D

Daniel
18.04.2018
10:53:04
вообще, гонять go generate при каждом билде - это моветон

Максим
18.04.2018
10:53:17
согласен

но человек просил странного, я подсказал странное )

Alexander
18.04.2018
10:59:38
Дело даже не в этом Мне это может при каждом запуске и не нужно, но я не нашёл никакого способа в интерфейсе это сделать. Это меня больше удивило.

У тебя вроде и ide, но достаточно много нужно доп тулз, которые не интегрируются до конца с ide

Google
Илья
18.04.2018
11:04:20
фронтендеры, тулзы у них не интегрируются в ide

Alexander
18.04.2018
11:05:29
В том числе и пример. Банально интеграция с dep - я может плохо искал, но способ выполнить какие-то команды к dep без прописывания пути до dep из рабочей папки я не нашел. Примерно такая же штука с protobuff. Почему нельзя сделать кнопочку сгенерировать или что-то в этом роде

С тем же git вроде такое присутствует

Mykyta
18.04.2018
11:17:40
фронтендеры, тулзы у них не интегрируются в ide
Просто не все осиливают вебшторм

Alexander
18.04.2018
11:22:43
фронтендеры, тулзы у них не интегрируются в ide
Ну кстати фронтенд я вообще не понимаю.. Сколько пытался начать что-то поучить в этом направлении, но безуспешно

Править готовое могу, а с нуля писать фронтенд очень тяжко получается

Паша
18.04.2018
11:49:18
Добрый день. Выполнил команду go get github.com/tools/godep, но самой godep нет. Что посоветуете?

Alexey
18.04.2018
11:50:09
go get только качает вам теперь нужен go install

Илья
18.04.2018
11:50:12
советую проверить PATH

Паша
18.04.2018
11:50:34
А куда go get сохраняет?

советую проверить PATH
Там все в порядке

Dmitry
18.04.2018
11:50:55
Alan
18.04.2018
11:50:58
В GOPATH

Alexey
18.04.2018
11:51:01
в GOPATH/src

Паша
18.04.2018
11:51:09
спасибо

Dmitry
18.04.2018
11:51:20
$GOPATH/bin
Я имел ввиду бинарники конечно

Alex
18.04.2018
11:51:35
#работа #golang #middle #senior #fulltime #remote Go developer with at least 2 years of experience to join a company operated in the area of privacy protection, Ethereum blockchain and cyber security with more than 1,200,000 users worldwide. Python dev's who are willing to switch to Go - are welcome! Salary: $2000-5000 + bonuses Requirements: - Minimum 2 years of experience with go/python system programming - Good knowledge of OOP, OOD principles - Understand Multi-threading and Process - Understanding basic data structures and algorithms - Experience with cryptographic libraries - Asynchronous programming Proficiency with Linux/UNIX command line tools/environment - Strong understanding of network technologies and protocols (OSI model, NAT, DNS, - IPv4/IPv6, TCP/UDP,Http, Proxy) - Acceptable English level for technical documentation ( reading / writing ) Additional skills : - Experience with Ethereum blockchain - Flask / Tornado - Experience with C/C++, shell scripting - REST API Contacts: @alexwhite8

Илья
18.04.2018
11:51:40
Там все в порядке
там есть $GOPATH/bin ?\

Google
Паша
18.04.2018
11:54:16
Проблема была с $GOPATH. Спасибо за помощь

Антон
18.04.2018
15:47:50
Всем привет! Кто нибудь знает простой способ в go точно эмулировать структуру из C без cgo (заранее зная архитектуру)? Грубо говоря мне через канал связи (sysctl) нужно передать набор байтов точно соотв. сишной структуре

Daniel
18.04.2018
15:49:52
нет такого способа

в go не отключается padding

Антон
18.04.2018
15:50:35
в go не отключается padding
понял. Большое спасибо

Daniel
18.04.2018
15:53:10
но соответствующий байтовый массив можно, конечно, собрать из полей

Dmitry
18.04.2018
15:54:33
холиварный вопрос; gogland или все таки vsc? (windows)

Daniel
18.04.2018
15:55:13
vcs, но аргументов нет

Антон
18.04.2018
15:57:06
но соответствующий байтовый массив можно, конечно, собрать из полей
да, но если я правильно понимаю, для каждой архитектуры нужен свой сборщик такой структуры?

Alexander
18.04.2018
15:58:11
Да есть такая кнопка. Я же написал выше. Конкретно в Goland генерация кода вызывается ⌥⌘G
а вы не могли бы подсказать как это непосредственно с proto сделать? я чё-то потыкался и не нашёл

Daniel
18.04.2018
16:02:34
если в структуре нет типов, размер которых зависит от архитектуры (int) - она везде будет одинаковая. а, еще low-big endian

F
18.04.2018
16:06:54
Посоветуйте провайдера для приема платежей онлайн

Constantine
18.04.2018
16:07:11
яндекс касса

Антон
18.04.2018
16:07:31
если в структуре нет типов, размер которых зависит от архитектуры (int) - она везде будет одинаковая. а, еще low-big endian
читаю - щас многие процы могут и так и так работать. И конкретный режим может зависеть даже от того с какими параметрами запущена ОС

нда https://groups.google.com/forum/#!topic/golang-nuts/3GEzwKfRRQw

Максим
18.04.2018
16:42:24
а вы не могли бы подсказать как это непосредственно с proto сделать? я чё-то потыкался и не нашёл
Пишите комментарий в коде вида //go:generate и то команду, что вы используете для генерации из Porto файлов. Не помню точно но вроде protoc и какие-то опции.

После этого в GoLand даже появится кнопка запуска этого «комментария». Ну и хоткей

Alexander
18.04.2018
16:52:32
Пишите комментарий в коде вида //go:generate и то команду, что вы используете для генерации из Porto файлов. Не помню точно но вроде protoc и какие-то опции.
хм вроде нашёл как это сделать... теперь осталось понять может ли он компилить файлы из другого проекта, да и как этот protoc подключить.. но в любом случае спасибо

Google
Pawel
18.04.2018
17:09:09
Как проще архитектурно разрулить - гошный код вызывает DLL, в которой есть свой event loop, на который надо реагировать из гошного кода? сейчас я использую именованный пайп канал, из которого гошный код постоянно считывает присылаемые ему сообщения. Но не уверен что это правильно

грубо говоря надо как то передать в DLL нечто эквивалентное каналу Го или то, что содержит канал Го под капотом

Mush
18.04.2018
17:15:11
Подскажите плз. Есть код, который по идее должен менять переменную. Но изменения не происходит. Как поправить? https://play.golang.org/p/eE7fPQjcIYB

Михаил Еремин
18.04.2018
17:17:16
func(a *string) { *a = "123" }(&b)

Andrei
18.04.2018
17:17:27
https://play.golang.org/p/xsdQyTdtx15

Mush
18.04.2018
17:17:30
нет, интерфейс менять не надо

Михаил Еремин
18.04.2018
17:17:37
тогда рефлекты)

Mush
18.04.2018
17:17:48
тогда рефлекты)
можно пример?

Andrei
18.04.2018
17:17:55
тогда явное приведение типа к *string

Mush
18.04.2018
17:18:12
сек

Yura
18.04.2018
17:18:48
грубо говоря надо как то передать в DLL нечто эквивалентное каналу Го или то, что содержит канал Го под капотом
Через пайп, как ты сделал, или socketpair (не помню, есть ли он в винде). По другому дружить с внешним eventloop будет геморно.

Pawel
18.04.2018
17:18:55
нет, интерфейс менять не надо
https://play.golang.org/p/z0geUCEcuxP

Mush
18.04.2018
17:20:13
https://play.golang.org/p/z0geUCEcuxP
огонь, спасибо

Pawel
18.04.2018
17:20:50
А что за dll, если не секрет?
а програмулина, написанная на UWP

Илья
18.04.2018
17:21:18
Подскажите плз. Есть код, который по идее должен менять переменную. Но изменения не происходит. Как поправить? https://play.golang.org/p/eE7fPQjcIYB
расшифрую то, что у тебя написано - ты создал новую переменную a типа interface{} положил туда указатель на string, потом присвоил новой переменной "123", так что без доступа к underlying значению это не заработает

Mush
18.04.2018
17:27:22
расшифрую то, что у тебя написано - ты создал новую переменную a типа interface{} положил туда указатель на string, потом присвоил новой переменной "123", так что без доступа к underlying значению это не заработает
проблема у меня возникла из-за того, что ранее там было не присвоение, а json.Unmarshal. затем я убрал Unmarshal и сделал присвоение. Только я не учел, что Unmarshal работает через рефлект.

Pawel
18.04.2018
18:26:02
Unmarshal тут не при чём. Прежде чем использовать значение, запакованное в interface{}, его следует преобразовать к исходному типу, вот и всё

Александр
19.04.2018
08:50:34
ппц

гоу свагер такие имена длианные генерирует

Google
Александр
19.04.2018
08:50:47
я уже запутался

GetClientsClientIDOKBodyAllOf1DataItems O_o

а можно как то сократить это безобразие?

Alan
19.04.2018
08:54:27
Он разве не из кода их берет?

Александр
19.04.2018
08:56:02
у меня код из yaml генерируется

а там как я понял в 2.0 нет поддержи имен для моделей

или я не прав?

V
19.04.2018
08:57:56
definitions?

Александр
19.04.2018
09:01:13
не совсем понял

Grigoriy
19.04.2018
11:56:43
Всем привет! Держать 4GB кэша в sync.Map - это нормально или уже пора в redis?

Grigoriy
19.04.2018
11:59:26
Норма
Спасибо! А то уже появились некоторые сомнения :)

Andrei
19.04.2018
12:06:00
Всем привет! Держать 4GB кэша в sync.Map - это нормально или уже пора в redis?
почему сразу редис, можно посмотреть в сторону библиотек типа freecache и аналогов

Grigoriy
19.04.2018
12:11:13
почему сразу редис, можно посмотреть в сторону библиотек типа freecache и аналогов
Смотрел на пару библиотек для кэширования, под капотом там были мапы с данными и мьютексы. Насколько понимаю, sync.Map занимается примерно этим же, так что выигрыша не увидел. Возможно, ввиду недостатка опыта. То есть действительно имеет смысл?

Nick
19.04.2018
12:12:32
для кэша лучше в сторону offheap смотреть

Andrei
19.04.2018
12:13:27
Смотрел на пару библиотек для кэширования, под капотом там были мапы с данными и мьютексы. Насколько понимаю, sync.Map занимается примерно этим же, так что выигрыша не увидел. Возможно, ввиду недостатка опыта. То есть действительно имеет смысл?
библиотеки для кэширования могут быть устроены очень по разному, в частности freecache - это мапа на 256 ключей, у каждого из которых свой отдельный мьютекс, а в значениях лежит кольцевой буфер, если я правильно помню

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