Anonymous
а если не курсач
Anonymous
то да круд норм тема
Anonymous
работа с базой + язык
Anonymous
потом сюда в чат кидаешь и дают советы
Anonymous
он говорит о прекращение работы и вызывает return
Anonymous
да я сам не умею
Sàm
Can anyone suggest good open-source golang projects for contributing
Anonymous
так а что тебе именно не понятно?
Andrey
Как минимум почитай, что такое graceful shutdown
Anonymous
有赚米的项目一天搞几单可赚取上千,先给钱!一单一结,想合作的联系我
Tarlan
Ребят, кто пользовался snmp от github.com/gosnmp/gosnmp Почему соединение идёт обычным путём err := g.Default.Connect() А закрывается через Conn g.Default.Conn.Close() ? Хотя нигде нет присваивания соединения Conn`у
Tarlan
Есть
Я так понимаю, это в самой библиотека делается ?
Tarlan
Спасибо
Null
Разворачиваем Golang приложение в Kubernetes В этой статье я хочу поделиться примером, как можно развернуть простое приложение на Golang в Kubernetes, с помощью helm чартов и skaffold скриптов. Думаю, данная статья может быть полезной тем разработчикам, которые только знакомятся с Kubernetes, а возможно и более опытным разработчикам, которые смогут почерпнуть что то интересное для себя. Читать @Golang_google
Denis Pershin
это типа ресивер
Denis Pershin
https://go.dev/tour/methods/4
Maks
Потому что у тебя это метод а не функция)
Maks
метод это функция принадлежащая объекту)))) В твоем случае структуре
Maks
точнее типу
Maks
MyString
Denis Pershin
Создай тип mystring и вызов у него этот метод
Denis Pershin
причем тут ооп не понятно, но пусть будет так)
Maks
причем тут ооп не понятно, но пусть будет так)
с того то очень похоже - вызов метода у экземпляра класса. Тут почти так же. По этому как в ооп) че не понятного
Denis Pershin
Нормас
Denis Pershin
Да чёт котлин та же фигня только сбоку
Maks
Вызов метода у объекта это не ооп
это его неотъемлемая часть
Denis Pershin
Как и джава
Vladislav
да голанг ужасен, конечно, после java, а особенно после котлина
Vladislav
вот я тоже не по своей воле свичнулся сейчас на go
Vladislav
очень больно, то того нет, то другого, ужасный синтаксис, очень много буков надо писать, странные ограничения.... хоть дженерики наконец завезли
Vladislav
с котлина
Vladislav
ну питон тоже такой себе, на нем тоже писал
Vladislav
отчасти. Меня выбесило то что, нельзя метод прилепить к структуре из другого пакета, синтаксис лямбд
Vladislav
без этого нельзя нормально писать стриминговые преобразования, такие как .map{a->b}.sort().join()
Vladislav
+
Vladislav
вот да, надо свой тип, для существующих нормально не сделать
Vladislav
ещё странный прикол с приватными функциями и переменными, кому в голову пришла идея делать их с маленькой буквы?
Vladislav
код становится похожим на говно
Vladislav
ну да, зато не понятно, где тип, а где функция или переменная
Vladislav
в нормальных языках есть общепринятое правило, переменные с маленькой буквы, классы интерфейсы с большой. Всем это понятно, когда смотришь на неизвестный язык, тебе становится понятно. А тут вообще слом всех общепринятых норм
Denis Pershin
просто не надол сравнивать с другим языком
Denis Pershin
тебе не нужен, другим нужен)
Vladislav
С# и Pascal/Delphi только
Vladislav
но потом Хейлсберг передумал, понял свой косяк, и TypeScript уже нормальный
Alexander
очень больно, то того нет, то другого, ужасный синтаксис, очень много буков надо писать, странные ограничения.... хоть дженерики наконец завезли
с дженериками всякие мин максы должны появиться. еще не смотрел. но опять же наверняка есть готовые либы с разбивкой по типам
Paul
Потому что настоящее ООП это посыл сообщений?
Alexander
а в США...
Alexander
Iterator<String> iter = states.iterator(); while(iter.hasNext()){ System.out.println(iter.next()); }
Denis Pershin
Ну ты как бы чекаешь сначала есть ли там что
Alexander
next это наверное текущий, не тот словарь смотрел
Denis Pershin
Array не Iterable жеж
Alexander
не суть. я уже описал выше. зачем это все рассусоливать? не понимаю. факта не меняет
Anonymous
Приветствую
Denis Pershin
не суть. я уже описал выше. зачем это все рассусоливать? не понимаю. факта не меняет
Ну вот да, в го куча других классные штук, которые в джаве сделать сложнее
Anonymous
А как записывать в слайс ввод с консоли?
Denis Pershin
Не надо просто сравнивать
Anonymous
А как записывать в слайс ввод с консоли?
Anonymous
Оно без ошибок, но запускается и закрывается
Alexander
кстати, по поводу в го чего-то нет, ну вот: https://pkg.go.dev/golang.org/x/exp/slices https://pkg.go.dev/golang.org/x/exp/maps - ура можно получить ключи или значения с мапы
Anonymous
package main import "fmt" var v int func main() { a := []int{} for _,b:= range a{ fmt.Scan(&v) v=a[b] } }
Anonymous
Спасибо
Сергей
"В чужой монастырь со своим уставом не ходят" (с) Я вообще с ассемблера и пурика пришёл и это прям жесть, но жаловаться на что-то незнакомое, это ж совсем глупо. "Пилите, Шура, пилите" (с)
Denis Pershin
Это каких?
запустить в одно движение горутину, а не городить экзекуторы и прочее
Vladislav
запустить в одно движение горутину, а не городить экзекуторы и прочее
это решается на уровне подключения библиотеки
Vladislav
зачем такое в язык тулить мне не понятно
Vladislav
в смысле?
ну RX какой-нибудь берешь и тоже в одну строку такое делаешь
Vladislav
в котлине так вообще корутины
Denis Pershin
ну RX какой-нибудь берешь и тоже в одну строку такое делаешь
просто так взял и на rx перешел) все равно мозг надо прилично перестроить с обычной джавовой многопоточки вот и говорю, что это в го намного проще
Vladislav
кто как работает с ошибками? я вот сперва запарился с проверками err==nil, wrap.Error(err) ... Но вот теперь смотрю на этот ужас. За проверками ошибок не видно логики
Vladislav
сейчас думаю везде, где не предусматривается какая-то логика при обработке ошибки, перейти на panic
Alexander
это плохо, если не для себя пишешь