Andrey
Чем ответ го на питонячью ursin,'у?
ппц они там себя с годотом сравнивают и с юнити :)
Evgeny
Я всех питонистов на го переучил, всё радуются 😁
Yegor
Я всех питонистов на го переучил, всё радуются 😁
Как только питон по тормознутости победит баш
Andrey
Юнити эти с шарп
нет юнити это компания которая зарабатывает миллиартды в геймдеве, а урсин это наколеночная поделка сделанная по приколу, странно их сравнивать
Evgeny
Я с контроллерами работал на питоне и на го). Там где питон, контроллер успевает опросить раз, го это делает 10 раз. Из за этого, го гораздо быстрее работает с датчиками. + простота горутин по сравнению с тредами в питоне(от которых пердак сгорал не раз)
Yegor
нет юнити это компания которая зарабатывает миллиартды в геймдеве, а урсин это наколеночная поделка сделанная по приколу, странно их сравнивать
Весь ужас в том что пускай урсин будет заместительной терапией для ребенка страдающего майкрафтом
Evgeny
Ну Юнити, то фиг с ними, но недооценивать все, что наверчено со стороны ООП в шарпах нельзя. Я даже иногда завидую тем возможностям, что есть в шарпах
Юрий
у нас есть копайлот и кодогенераторы
Evgeny
Но нельзя сеттеры и геттеры переписать для типов + сделать сеттер например приватным
Maks
Но нельзя сеттеры и геттеры переписать для типов + сделать сеттер например приватным
еще система подписки на события в шарпах как по мне годная. Но нужно не забывать отписываться. Хотя при деструкте объекта с событием можно всех подписчиков отписать конечно же.
Maks
Плюс уже миллион лет существуют нормальные джинерики и енамы. Хотя где енамы лучше в шарпе или джаве это конечно спорный вопрос.
Maks
ну я когда с шарпом познакомился там уже всё это было. Да.
Maks
Дома, попивая пиво.
Maks
в году эдак 2010
Maks
но енамы в нем с самого начала вроде как были. с 1 версии. А джинерики со 2 версии в 2005 году.
Vladislav
ну я когда с шарпом познакомился там уже всё это было. Да.
т.е. тебе уже за лям лет? фига ты старче
Evgeny
я в 2005м в институте на плюсах сидел крайне плотно)
Юра (Юрий Александрович)
Нет пропертЕй - плохо. Появятся проперти - снова плохо будет...
anhckie
кто пользуется golang-migrate? интересует вопрос реализации отката миграции в пайплайне, если воникает dirty attribute?)
Victor
еще система подписки на события в шарпах как по мне годная. Но нужно не забывать отписываться. Хотя при деструкте объекта с событием можно всех подписчиков отписать конечно же.
все же, в Go (к примеру) это намного проще. просто функция как тип - и ее можно передавать как коллбэк, чего обычно достаточно. multicast delegate? передать коллекцию ссылок на функции. в дотнете мне концепция событий и делегатов казалась переусложненной.
Артем
самопиар тип
Юра (Юрий Александрович)
все же, в Go (к примеру) это намного проще. просто функция как тип - и ее можно передавать как коллбэк, чего обычно достаточно. multicast delegate? передать коллекцию ссылок на функции. в дотнете мне концепция событий и делегатов казалась переусложненной.
Мне система событий в дотнете очень нравится, не смотря на сложность. Она позволяет, в частности семантически структурировать программу. Когда класс вызывает чей-то метод - это нужно тому, кто вызывает. Когда класс кидает событие - это нужно не классу, а тому, кто это событие отловит.
Роман
Привет, ребята :) Появился вопрос того, как использовать нечто подобные типы. Вопрос не в "сделайте за меня", а скорее покажите, что делать, чтобы уметь читать такую документацию и правильно применять её. https://pkg.go.dev/github.com/onrik/micha#InlineKeyboardButton
Florian Geyer von Giebelstadt
Привет. Подскажите что можно посмотреть/почитать про рантайм,помимо доков
Юра (Юрий Александрович)
Mathias
https://www.instagram.com/p/Cl8JMprts5V/?igshid=YmMyMTA2M2Y=
Юра (Юрий Александрович)
Привет. А кто может объяснить, почему если создать несколько переменных одинакового типа (например int8, int16, int32), а потом через println(адрес), то выводятся адреса с интервалом, равным ожидаемому размеру переменной. А если переменные типа int64, то переменные идут с интервалом чередующимся: 8 байт, 2 байта, 8 байт, 2 байта
Юра (Юрий Александрович)
Можешь на go.dev/play закинуть?
Вот https://go.dev/play/p/CmjanM0NhFF
Victor
0x60 - 0x58 == 8
Юра (Юрий Александрович)
Ой блиииин.Точно. Спасибо.
Илья
Ой блиииин.Точно. Спасибо.
лучше смотреть через uintptr
Shaplin
Как нызывается данный паттерн проектирования? Своеобразный "Builder"? https://github.com/open-telemetry/opentelemetry-go/blob/main/exporters/stdout/stdouttrace/config.go Когда можно вот так красиво инициализировать структуру: stdouttrace.New( stdouttrace.WithWriter(w), // Use human readable output. stdouttrace.WithPrettyPrint(), // Do not print timestamps for the demo. stdouttrace.WithoutTimestamps(), )
Артем
через 8 байт все равно. система-то 16-ричная
https://golang.cafe/blog/golang-functional-options-pattern.html
Артем
он про WithOptionN...
Илья
он про WithOptionN...
По идее это оно и есть
Илья
каждый возвращает интерфейс с apply()
Артем
Ну ваще как я видел делают конструктор, который принимает options Option..., и туда вараргом тот, кто вызывает уже переедает NewStruct(WithA, WithB, WithC итд)
Илья
#golang runtime: diagnostics improvements tracking issue Great initiative by twitter.com/mknyswe https://github.com/golang/go/issues/57175
Segmentation
Всем привет. Как установить библиотеку из приватного битбакета? Ранее в python я собирал библиотеки через ssh без приседаний. В go непонятно как это делать. Думал через сабмодули, но не придумал.
Segmentation
Segmentation
через go mod можно, там есть replace опция в которой можно указать путь если я не путаю
О, нагуглил. Через сабмодули получается запустить получится.
Andrey
Да, это мой битбакет)
тогда сделай так export GOPRIVATE=gitlab.com
Andrey
О, нагуглил. Через сабмодули получается запустить получится.
я не люблю сабмодули, если их можно избежать то лучше избегать :)
Segmentation
Andrey
теперь го мод будет тянуть твои приватные репы
Vladislav
Ребят, подскажите кто как сейчас решает вопрос с оплатой github
Segmentation
теперь го мод будет тянуть твои приватные репы
Получается GOPRIVATE нужно экспортировать в оболочку, когда скачиваются зависимости? А можно где-нибудь в go.mod прописать один раз и все?
Andrey
Получается GOPRIVATE нужно экспортировать в оболочку, когда скачиваются зависимости? А можно где-нибудь в go.mod прописать один раз и все?
в оболочку? пропиши ее на уровне системы и она везде будет сразу указана. а не привязана к проекту конкретному
Segmentation
в оболочку? пропиши ее на уровне системы и она везде будет сразу указана. а не привязана к проекту конкретному
У меня 20 разработчиков, я же не буду каждому это прописывать? Makefile - выход, но хочется где-то в условных настройках проекта прописать и все
Segmentation
ну 20 разработчиков же прописали gopath, и это пропишут)
Сейчас это делается без приседаний при установке го
Segmentation
Segmentation
Раз нельзя, то нельзя, это не критично
Segmentation
Просто в других пакетных менеджерах это делается из коробки
Andrey
ну слушай, гошке важно чтобы в области видимости энв-переменных было это установлено. так что сам реши, где она будет стоять и как ее будут устанавливать. хоть при каждой компиляции
Andrey
Просто в других пакетных менеджерах это делается из коробки
в других делается так, в гошке иначе. если что-то не нравится можешь писать разрабам языка. иного выхода нет
Илья
Сделай level up и выпусти дистрибутив для твоих разработчиков, где будет автоматически задаваться это значение