Петр
Goland, datagrip, docker, git?
Anonymous
anyone able to create a quick script for me? its really basic, should only take 10mns.
happy to pay via crypto if needed.
literally just need it to use my api keys to withdraw from binance.
Anonymous
there's a golang library for it on github
Болат
Кстати, кто шарит:
Сделал канал @sexy_kazashki и бота под него, который автоматом парсит фотки из инстаграмма и порционно кидает в этот канал.
Но телеграм не показывает канал при поиске, хотя статус "публичный".
Сколько нужно подписчиков чтобы телеграм начал показывать канал в поиске?
Айдар
Maks
Yuriy
Болат
Yuriy
надеюсь не сочтут за рекламу
Anonymous
Всем привет наверное я туплю, но я хочу понять, помогите пж
Ребят а в Go как я понял уже полностю отказались от единого дерева кода и перешли на модули?
Пришёл к такому выводу потому-что внути GOPATH при использовании go get скачаный код попадает сразу в GOPATH/pkg а не в src
Проблема в том как использовать только что скачанный модуль?
P.S. Второй день на Go. Как же всё запутанно до сих пор не могу заюзать либу beevik/ntp
George
Alexander
Кто-нибудь представляет как можно при использовании sql.DB засечь непосредственно время выполнения запроса? То есть, не включая ожидание получения коннекшна или время создания нового коннекшна, если свободных нет. На ум только работа в рамках транзакции приходит. Но это не очень быстро будет в рамках итоговой работы приллжения все в транзакции оборачивать.
Null
Полиморфизм с интерфейсами в Golang
https://nuancesprog.ru/p/6632/
@Golang_google
Maxim
Object Oriented Inheritance in Go
https://hackthology.com/object-oriented-inheritance-in-go.html
Vladyslav
я немного запутался с nil, интерфейсами и типами
у меня есть функция SignUp(SignUpUser)
внутри я провожу валидацию и возвращаю ошибку
проверяю на ошибку, если нил - все нормально идем дальше.
потом я генерирую креденшалы для пользователя на основе пароля, вот функция генерации возвращает мне соль, хеш и поинтер на структуру как на скрине + это структура удовлетворяет интерфейс error.
но когда я проверяю ее через конструкцию if err != nil, то выражение == тру, хотя значение все еще nil.
но если я присваиваю этой ошибке другую переменную (не такую как при валидации на шаге 1), то все нормально и код отрабатывает корректно.
Vladyslav
почему так?
Maks
Maks
Она не может быть nil
Maks
Кажется нужно сделать строку поинтером и по дефолту будет nil
Vladyslav
хмм, а почему тогда когда я вывожу это в консоль (fmt.Printf("Cred Error: %+v\n", err)), то оно мне показывает nil
Vladyslav
ага, похоже возврат кастомных оберток вместо обычного error + проверки типа ошибки это не го путь
Vladyslav
вот причина, если кому будет интересно)
https://golang.org/doc/faq#nil_error
Maksim
привет всем , только начал изучать Го и столкнулся с такой проблемой
str := "Hello Go"
for idx, val := range str {
fmt.Println("idx:", idx, "val or str:", val, "%#U at pos %d\n", idx, val)
}
выводит только строку idx: 7 val or str: 111 %#U at pos %d
7 11
как заставить работать эти специальные символы ?
Vladyslav
fmt.Printf попробуй
Vladyslav
fmt.Printf("text....%[placeholder]", value)
ex.
fmt.Printf("Name: %s Age: %d", "Rex", 4)
Vladyslav
https://pkg.go.dev/fmt
Maksim
помогло так sample := "Max"
for i, letter := range sample {
fmt.Printf("Start Index: %d Value:%s\n", i, string(letter))
}
DI
Добрый день. Что будет, если в первом потоке закрыть TCPListener, в то время, как во втором он ожидает подключения?
func (...) listener(){
conn, err := server.tcpList.AcceptTCP()
...
}
func (...) Close(){
server.tcpList.Close()
}
Null
Понимание go.mod и go.sum
https://dev-gang.ru/article/ponimanie-gomod-i-gosum-mv5rzfonhn/
@Golang_google
Alexander
erdem
Hii
I need some help with html/template.
I couldn't find a way to call a js function on onclick attribute
erdem
is there a way to do this?
erdem
<a href="javascript:void(0)" onclick="return toggle(event, 11)">[]</a>
this how it looks in the html file normally. but to be able to change the value 11 I wrote a custom tempfunc like this :
func jsToggle(cid int) string {
return fmt.Sprintf("return toggle(event, %d)", Cid)
}
erdem
but it just doesn't work.. obviously I am returning a string :)
erdem
if you have some experience such a problem before, please help me out with it :)
Serhio
кто нибудь поднимал сервер с grpc и http на разных портах одновременно?
Null
Разбираемся с компилятором Go
https://nuancesprog.ru/p/5139/
@Golang_google
Несин Данила
Всем привет! Кто-нибудь занимался подключением к коммутаторам по telnet c golang?
Нашел библиотеку https://github.com/reiver/go-telnet, но не понимаю как её применить для автоматизированной работы, пример только один и только для "клиента" с ручным вводом.
Предположительная цель:
Подключиться к коммутатору - увидеть что он запрашивает логин/пароль (распарсить)
Оправить данные - увидеть, что он готов к дальнейшему сотрудничеству
Отправить нужную команду - распарсить ответ
Отключиться
Maks
Ну тебе этого примера должно быть достаточно.
Maks
Хотя я пока не понял как там с ответами, никогда не работал
Maks
Ваще хз че там должно быть, с телнетом не сталкивался даже в теории
Maks
Но ты параметры же через функцию прокидывать можешь
Anonymous
Добрый день! Подскажите пожалуйста каковы ваши прогнозы на позицию Junior Go? В каком году компании активно начнут набирать джунов? 😅
Nikita
везёт кому-то)
Anonymous
Похоже на Epam Лаборатория
Anonymous
Надо будет посмотреть,в прошлом году была у них на Вебинаре,рассказывали о Лаборатории,позициях и.т.д
Maxim
Sarvar
Полная занятость, полный день
Роль разработчика Golang заключается в создании оптимизированного, масштабируемого и модульного программного обеспечения с использованием необходимых технологий. Вам поручено разработать и кодировать внутренние компоненты и подключить приложения к другим веб-службам.
Разработчики Golang используют язык Go для создания веб-страниц и программных продуктов. Общие обязанности разработчика Go включают работу с Go и использование полного набора инструментов и фреймворков. Большинство разработчиков Go также занимаются тестированием и отладкой.
Описание работы:
Необходимые навыки
- Более 2 лет опыта работы с языком Go, средой выполнения и инструментами
- Хорошее знание ОС Linux, скриптов на bash.
- Опыт работы с такими протоколами, как gRPC, Google protobuf, REST, WS, JSON.
- Опыт работы с инструментами Kubernetns, docker, git, kafka и ci / cd.
Следующие требования являются плюсом:
- Опыт разработки коммерческого Golang
- Настройка сквозной среды DevOps
- Глубокие знания языка Go, компилятора, библиотеки, среды выполнения и внутренней отладки.
- Практический опыт разработки инструментов Go для корпоративного использования
Условия:
Дружелюбный коллектив
Комфортабельный офис в городе Ташкент
Диапазон заработной платы : 1000-1500 долларов США.
send cv @sarvar013
Alexander
"- Опыт работы с такими протоколами, как gRPC, Google protobuf, REST, WS, JSON.
- Опыт работы с инструментами Kubernetns, docker, git, kafka и ci / cd."
"
Диапазон заработной платы : 1000-1500 долларов США"
это типа сейчас на 1к баксов надо знать? Я так постарел?
Alexander
как бы это все для достаточно крупных проектов. все должны внедрять кафку, когда очереди на редисе будет за глаза?
🔥
Как вам такое)
<- к вакансии выше за 1500, там не очень адекватный товарищ
Vitaliy
🔥
Не ну это
Тем временем кодеры в Индии: Да🗿
Anonymous
Комфортабельный офис в городе Ташкент) неожиданно
Vitaliy
Vitaliy
Вполне
Anonymous
Если чел имеет 2 года коммерческой разработки на го у него зп не менее 3к$ думаю)
Maks
2к это уже норм зп не поверишь.
Maks
на руки
Maks
посмотрите на рынок реально
Maks
если ты мидл
Maks
то хоть 2 хоть 5 лет опыта можно 2к получать
Maks
Достаточно просто рынок посмотреть
Alexander
по крайней мере не тот разработчик, который работает с кубернетесом, кафкой, юзает протобаф и может наладить ci cd
Vitaly
Рекурсия везде зло)
Alexander
что мешает проверить? я конечно делать не буду, ибо подозреваю, что оперативку просто выест:
https://habr.com/ru/company/vivid_money/blog/551598/
Maxim
Косвенный есть по расходу памяти.
Alexander
Рекурсия везде зло)
Вообще да. Лучше на цикл и вызов функции заменить, если можно. С рекурсией память как минимум не чистится пока функция до дна не дойдет
Maxim
Есть хороший, хоть и старый тест
Maxim
https://rosettacode.org/wiki/Find_limit_of_recursion#Go
Maxim
Либо вариант 2.
Препроцесс дерева, ветви в канал на обработку по подчиненным, воркеры на обработку пула ветвей.
George
George
Было бы интересно забенчмаркать
Maxim
это как пример, подветвь можно обратно в канал отправлять