
Александр
10.07.2018
18:13:29
я хотел переименовать struct

?
10.07.2018
18:14:19

Daniel
10.07.2018
18:18:24
на самом деле, в 90% случаев они очевидны вполне. но люди же не любят простые решения и легкие пути...

Subbotin
10.07.2018
18:18:31
вот кстати. допустим я хочу обмазать мапу мьютексом это как наиболее эстетично делать?

Google

Subbotin
10.07.2018
18:18:32
https://play.golang.org/p/eKKUoXUQPc3 так?

Александр
10.07.2018
18:21:29

Daniel
10.07.2018
18:21:30
да, только надо еще сеттерами и геттерами ее обмазать, и брать локи в них
в геттере можно брать RLock, кстати

Subbotin
10.07.2018
18:23:16
а если синглтон мапа? может без внешнего типа а мьютекс просто рядом положить?
мне просто не нравится необходимость обращению по атрибуту

Daniel
10.07.2018
18:36:57

Subbotin
10.07.2018
18:37:30
Ну вот хз. Я не понял как мне хочется пока

Foxcool
10.07.2018
18:41:19
только там лучше подходит sync.Once в случае с синглтоном

Антоний
11.07.2018
07:21:54
Алиасы же еще можно использовать как приемники методов?

Google

Александр
11.07.2018
07:23:58

Andrew
11.07.2018
07:27:35

Aleksey
11.07.2018
07:57:23
Собираю простой хелловорлд. Размер 2 метра. Если собирать gccgo размер 28 килобайт. Что можно сделать в плане оптимизации по размеру, так как gccgo на 4 версии отстает от стандартного. Вопрос не троллинга ради, такую же тему я спрашивал в растовском канале. Просто изучаю экосистемы разных языков в плане применимости к моим задачам и насчет го возникла дилемма, то ли у меня лыжи не едут, то ли надо понять простить и 2 метра не слишком много?

Антоний
11.07.2018
08:04:56

Sergey
11.07.2018
08:07:56
И вдогонку stackoverflow - https://stackoverflow.com/questions/28576173/reason-for-huge-size-of-compiled-executable-of-go


Aleksey
11.07.2018
08:12:37
Мерси за ссылки. Я понимаю, что там статически слинкованный бинарник, просто хочется понять, можно что то сделать, или проще забить и в реальном проекте оверхед мизерный.

Sergey
11.07.2018
08:14:00
А вот тут мои компетенции всё=) Но по небольшому опыту скажу, что итоговый бинарник не так уж сильно разраста
*не так уж сильно разрастается, так что вариант забить на это может подойти)

Alexey
11.07.2018
08:54:48
Кто-то сервис пуш-уведомления пилил на го? Свой велосипед делали или чето готовое использовали? А то задачку дали...

Mikalai
11.07.2018
08:58:19

Alexey
11.07.2018
09:02:13
но, спс

Mikalai
11.07.2018
09:02:53

Alexey
11.07.2018
09:14:08

Aleksey
11.07.2018
10:29:58

Человек
11.07.2018
11:27:26

Oleh
11.07.2018
12:01:25
Всем привет. Я хочу конвертировать float (например 10.35) в Second и то что осталось (0.35) в Nanosecond
Как я могу это сделать? Гуглил, не могу найти ответа

Den
11.07.2018
12:04:51

Zver
11.07.2018
12:11:46

Google

Subbotin
11.07.2018
12:13:29

Oleh
11.07.2018
12:14:26
спасибо. Modf то что нужно

Zver
11.07.2018
12:15:26

Subbotin
11.07.2018
12:15:44
я ж не спорю

Человек
11.07.2018
13:49:15
Здравствуйте, как мне сделать консольное форматирвоание строки? Допустим у меня есть fmt.Println("/tcp/ips/", genre); fmt.Println("/ssdp/transpire/", genre); fmt.Println("Local-Name:", nname), первый две записи очень большие и в консоли будет отображатся нечитаемая билиберда, нужно сделать так чтоб столбики можно так сказать были идеальны, тоесть если отступ должно выйти не вот так
/tcp/ips/ 376465GJxfdt3XMhgfg3754
/ssdp/transpire/ 127.0.0.1:43200
Local-Name: localhost@user
А вот так:
/tcp/ips/ 376465GJxfdt3XMhgfg3754
/ssdp/transpire/ 127.0.0.1:43200
Local-Name: localhost@user
Есть ли либы для этого? Если вы поняли меня. Это можно и вручную конечно делать, но нужно будет угрохать кучу времени

Sergey
11.07.2018
13:51:54
https://golang.org/pkg/text/tabwriter/

Человек
11.07.2018
13:58:29

Sergey
11.07.2018
13:59:40

Человек
11.07.2018
14:05:49


Alex
11.07.2018
15:14:51
#работа #middle #senior
#удаленно #киев #офис
З/П: $1500 - 5000
Контакты: alex.white.hr@gmail.com
Golang разработчик со стажем более 3 лет в команду для работы в международной компании со сферой деятельности в privacy protection, ethereum blockchain и cyber security.
Требования:
- Минимум 3 года опыта в python/go system programming
- Хорошее знание принципов OOP, OOD
- 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 )
Дополнительные навыки :
- Experience with Ethereum blockchain
- Python knowledge
- Flask / Tornado
- Experience with C/C++, shell scripting
- REST API
Terms :
- Продуктовая компания с небольшой и эффективной командой профессионалов ( без аутсорсинга / аутстаффинга)
- Exposure to new technologies i.e. Ethereum blockchain integrations etc
- Офис в D.Narodov - 3 мин до метро ( для работающих в Киеве )
- Время работы офиса 10-18, пять рабочих дней в неделю
- Достойная зарплата и бонусы


Kirill
11.07.2018
16:20:13
gowsdl пользовался кто?
чет нигде не могу найти примеров использования, а в ответе на запрос все время nil получаю


Nadin Silich
11.07.2018
16:23:34
#вакансия в #офис #office #спб от @NadinSilich #job #fulltime
Finom AG – международный IT-холдинг, в числе проектов которого Nanopool – третий крупнейшим в мире пул по добыче Ethereum. Приложение TabTrader – один из самых популярных мобильных терминалов для торговли криптовалютами, позволяющий работать с 25 крупнейшими биржами на одной платформе с 400 000 активных пользователей и $300 000 000 суточного оборота. Сервисами компаний пользуются более полумиллиона человек из 178 стран мира.
Ищем Senior Golang Developer-а в офис (Санкт-Петербург)
ЗП: от 150 000 net. Уровень зп зависит от Ваших скиллов и опыта.
Задачи:
•Разработка и поддержка высоконагруженных сервисов
•Оптимизация существующих сервисов
Мы ждем от Вас:
•Общий стаж программирования от 4 лет
•Отличное знание Go, опыт программирования от 2 лет
•Умение писать тестируемый код (юнит-тесты, бенчмарки)
• Умение писать High-load (от 1krps) приложения
•Опыт профилирования Go приложений
•Опыт работы с различными БД
•Опыт взаимодействия с системами CI/CD (от 1 года)
•Опыт работы с Linux, Bash
Будет плюсом:
•Опыт архитектурного планирования больших серверных проектов
•Опыт работы Team Lead
•Понимание/опыт работы blockchain-систем
•Опыт работы с ELK, Clickhouse
•Опыт работы с Kubernates, Docker
•Опыт работы с Python, Rust, JS, С++
•Опыт работы со стеком Atlassian (Jira, Confluence)
•Умение писать документированный код
Мы предлагаем:
•Работа в IT-компании международного масштаба;
•Гибкий график работы 5/2 с плавающим началом рабочего дня;
•Достойный уровень заработной платы;
•Оформление по ТК РФ с первого дня, отпуск, больничный;
•Профессиональный рост и развитие;
•Работа в сложном, интересном и перспективном проекте;
•Возможность обдумать решение задач за игрой в настольный теннис, кикер и видеоигры;
•ДМС;
•Команда единомышленников-профессионалов;
•Ароматный кофе, на любой вкус чай, молоко, свежие фрукты и плюшки-печенюшки от Компании;
•Офис в 10 мин от метро прогулочным шагом
Контакты @NadinSilich


Человек
11.07.2018
16:52:25
Как можно виртуально выделить памяти для приложения Go? При помощи syscall/kernel32.NewProc, в syscall вообще ничего не понимаю где и откуда бнрать аргументы для вызова фукнции. И можно ли инжектнутся в выбранный процесс? (ps. для теста)

Eldar
11.07.2018
16:54:24
сисколы для другого вообще

Alexander
11.07.2018
16:55:29

Человек
11.07.2018
16:59:38
define виртуально
не очень понял, знаю что только двумя методами можно выделить память это через pointerы, чаны и т.д и через kernel32.NewProc("VirtualAlloc")

Roman
11.07.2018
17:02:48
кстати почему в Go решили таки не имплементировать function overloading?

Andrew
11.07.2018
17:05:17

Roman
11.07.2018
17:05:26
https://en.wikipedia.org/wiki/Function_overloading#Complications
https://en.wikipedia.org/wiki/Function_overloading#Caveats

Google

Admin
ERROR: S client not available

Roman
11.07.2018
17:05:39
так понимаю только с этим связано
с одной стороны опасно, с другой - порой удобно..

Subbotin
11.07.2018
17:06:57
го это язык для макак чтобы не отстрелили ноги себе и всем клиентам

Roman
11.07.2018
17:07:33
и всё-же да, хорошо что её (перегрузки) нет

Subbotin
11.07.2018
17:09:21
я тоже раньше хотел перегрузки операторов, функций, генериков, а после того как попрогал в паре с чуваком который не программист, а скорее математег. оценил всю прелесть простоты го.
во-первых он освоил его за вечер, а во-вторых минимум магии и сразу понятно что он пишет, ему понятно что я пишу.

Roman
11.07.2018
17:10:55

Subbotin
11.07.2018
17:13:07
да. слово go за мной. у него однопоточный код

Aleksei ?
11.07.2018
17:43:13
В tucnak/telebot запилили вебхуки, живем ?

Марат
11.07.2018
18:58:13
Вечер в хату
Че там
test Как дела ?
test Норм, ты как ?
test тоже
Для чего нужен golang и где его использовать ?
Есть тут живой ?

Alexandr
11.07.2018
19:23:58

Марат
11.07.2018
19:24:17

Google

Alexandr
11.07.2018
19:24:23
(это предорстережение, вдруг ты захочешь на нём прогать начать)

Марат
11.07.2018
19:24:45

Alexandr
11.07.2018
19:24:58
что на чём?

$t3v3;0)
11.07.2018
19:25:10

Alexandr
11.07.2018
19:25:10
у меня есть опыт изучения го и слоняния по собесам
бесполезняк

Марат
11.07.2018
19:25:17
На чем писал ?