Andrey
Сделай из значений мапы другую мапу string-struct{}, да проверяй
Grigory
Задача не очень понятна, кажется что ее суть в проверке того что значения одной из мап полностью входят в множество значений другой мапы
Sergey
потому что взрослый дядя. если они на студней ориентируются то смысле нет время терять...
Anonymous
Who has golang backend/blockchain experience here?
umdnt 📻
backend - это даже rust или может fortran, однако на rust спрос в рф как был низкий, так и остался. про голанг - не знаю.
Vladislav
А как задать constraint для generic типа чтобы можно было передать nil? https://go.dev/play/p/m1bddHemAF5
Vladislav
ну хотелось бы обойтись без ссылки, ведь интерфейсы могут принимать nil.., а так получается ссылка на ссылку
Alexander
а неплохой вопрос
Alexander
то есть что-то объединило бы указатели и интерфейсы
Alexander
но с другой стороны, синтетика же, не? я такой пример не могу представить, где это может быть нужно, чтобы и метод возвращающий константный nil и указатель или интерфейс - оба нужно
Alexander
притом, nil интерфейс это совсем не nil, там указатель на значение nil, а тип, например присутствует
Maks
А зачем там нулл. Если ты передаешь какой то тип то ты ожидаешь что ты с ним будешь что то делать. Иначе этот метод не имеет смысла
Maks
Если ты говоришь что это джинерик тип - значит тебе важно что бы этот тип что то делал, реализовывал, или поля какие то имел. Иначе смысла в этом нет получается.
Maks
Или я где то не понял идею
Alexander
ну и до кучи : println(ai0 == nil) // true
Alexander
то есть получается запрос такой функциональности - просто непонимание языка
Alexander
ну возвращай, а потом в error оборачивай, либо возвращай как error
Alexander
по сути интерфейс у тебя error твой тип ошибки реализует
Vladislav
я не хочу кастовать потом этот error к моему типу ошибки
Vladislav
моё API должно возвращать только мой тип ошибки
Alexander
так ты же возвращаешь свой тип, потом тебе никуда ничего кастовать не надо
Vladislav
у меня есть generic библиотечный класс, который не привязан к конкретному типу моей ошибки, я его хочу использовать с моим API и с другими, где ошибка error
Alexander
сложно. без кода не очень понятно, что ты хочешь. причем тут дженерики по своей сути, если ошибка должна на выходе иметь тип error в любом случае
Alexander
ну типа где-нибудь есть возвращение кастомного pkg.MyError наружу пакета?
Vladislav
А вот ещё забавная штука: https://go.dev/play/p/8JqbL8N5OFc
Vladislav
пока не понял как так то?
Alexander
func doAction() *MyError { return nil }
Alexander
очень странная идея
Alexander
тогда уж func doAction() error
Vladislav
тогда уж func doAction() error
а если я хочу свой тип ошибки возвращать?
Vladislav
или так не принято?
Vladislav
но там странно, что функция возвращает nil, но это как-бы и не nil, потому что if err!= nil что-то там видит
Vladislav
причем я бы понял, если бы это не скомпилилось, но оно же компилится
Alexander
https://go.dev/play/p/x89ScZDvynb
Alexander
ну типа так должно быть имхо
Alexander
returnError ты уже там у себя внутри реализуешь в чем его смысл и какие это входные параметры и тд...
Alexander
ну или оно само там от обращения к базе зависит какого
Vladislav
https://go.dev/play/p/x89ScZDvynb
ну вот я как раз не хотел потом кастовать к своей ошибке, а сразу её возвращать
Vladislav
понятно, что если будет результат типа error, то оно будет работать
Alexander
https://go.dev/play/p/BV-dh4Dvn4l - еще вариант. если тебе внутри пакета нужно своей ошибкой по своему вертеть, ну пожалуйста. зачем к error ее приводить?
Vladislav
тут мне даже интересно другое, что же я там получаю в переменной типа error, когда присваиваю ей nil?
Vladislav
похоже вообще на UB или баг в компиляторе
Alexander
https://go.dev/play/p/cj-huUuThCK - в целом к такому по смыслу сводится. да SIGSEGV - почитай про интерфейсы
Vladislav
https://go.dev/play/p/cj-huUuThCK - в целом к такому по смыслу сводится. да SIGSEGV - почитай про интерфейсы
Вот мне дали статью, объясняющую, почему оно так работает странно: https://glucn.medium.com/golang-an-interface-holding-a-nil-value-is-not-nil-bb151f472cc7#:~:text=Under%20the%20hood%2C%20an%20interface,type%20and%20value%20are%20nil.&text=This%20code%20will%20always%20print%20%E2%80%9CERROR%E2%80%9D
Andrey
разобрался получается?
Grigorij
почему странно
Emin Zalaev
False
Alexander
ага
Alexander
это не так юзают: var errMySpecial = errors.New("ERR")
Alexander
потом errors.Is(err, errMySpecial)
3l
Anyone with flashbtc?
Anonymous
Anyone with flashbtc?
Nice question about what?
Nikhil
go version says that go1.13 but when I run go env it shows go1.17. Could anyone please help me understand that when I run go commands which version is being used and how can I remove go1.13 and use only go1.17
Maxim
Then try again: go version
Maxim
Valeriy
а если я хочу свой тип ошибки возвращать?
Если делаешь свой тип, то пусть у него будет метод Error() string И сможешь возвращать свой тип вместо error
Emin Zalaev
Ок
Raniqubihe
Что изменить в коде чтобы данные с формы подтягивались
Raniqubihe
https://go.dev/play/p/_jP4pNxabdf
Raniqubihe
method not allowed
Null
Ответ @golangtests
Null
Null
🔍 Minecraft Scanner Интересный проект, написанный на Go Minecraft Scanner , который серфит Интернет на наличие открытых серверов Minecraft. Описание Github @Golang_google
Alexander
method not allowed
в хтмл в тэге form метод post указан?
Alexander
<form method="post" action="...
Shaplin
Как узнать версию installed пакета сиситемы на маке?
Alexander
а если каким постманом туда запрос попробовать отправить? то же самое "method not allowed"?
Alexander
action точно стоит /registration?
Alexander
непонятно почему такое поведение, можно на гитхабе спросить или на их форуме
Raniqubihe
actions я удалил