Andrey
Сделай из значений мапы другую мапу string-struct{}, да проверяй
Grigory
Задача не очень понятна, кажется что ее суть в проверке того что значения одной из мап полностью входят в множество значений другой мапы
Null
Sergey
потому что взрослый дядя. если они на студней ориентируются то смысле нет время терять...
Anonymous
Who has golang backend/blockchain experience here?
umdnt 📻
backend - это даже rust или может fortran, однако на rust спрос в рф как был низкий, так и остался.
про голанг - не знаю.
Null
Vladislav
А как задать constraint для generic типа чтобы можно было передать nil?
https://go.dev/play/p/m1bddHemAF5
Maxim
Vladislav
ну хотелось бы обойтись без ссылки, ведь интерфейсы могут принимать nil.., а так получается ссылка на ссылку
Alexander
а неплохой вопрос
Alexander
то есть что-то объединило бы указатели и интерфейсы
Alexander
но с другой стороны, синтетика же, не? я такой пример не могу представить, где это может быть нужно, чтобы и метод возвращающий константный nil и указатель или интерфейс - оба нужно
Alexander
притом, nil интерфейс это совсем не nil, там указатель на значение nil, а тип, например присутствует
Maks
А зачем там нулл. Если ты передаешь какой то тип то ты ожидаешь что ты с ним будешь что то делать. Иначе этот метод не имеет смысла
Maks
Если ты говоришь что это джинерик тип - значит тебе важно что бы этот тип что то делал, реализовывал, или поля какие то имел. Иначе смысла в этом нет получается.
Maks
Или я где то не понял идею
Alexander
Alexander
ну и до кучи :
println(ai0 == nil) // true
Alexander
то есть получается запрос такой функциональности - просто непонимание языка
Vladislav
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
или так не принято?
Vladislav
но там странно, что функция возвращает nil, но это как-бы и не nil, потому что if err!= nil что-то там видит
Vladislav
причем я бы понял, если бы это не скомпилилось, но оно же компилится
Alexander
https://go.dev/play/p/x89ScZDvynb
Alexander
ну типа так должно быть имхо
Alexander
returnError ты уже там у себя внутри реализуешь в чем его смысл и какие это входные параметры и тд...
Alexander
ну или оно само там от обращения к базе зависит какого
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 - почитай про интерфейсы
Andrey
разобрался получается?
Grigorij
почему странно
Andrey
Emin Zalaev
False
Alexander
ага
Alexander
это не так юзают:
var errMySpecial = errors.New("ERR")
Alexander
потом errors.Is(err, errMySpecial)
3l
Anyone with flashbtc?
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
Maxim
Then try again:
go version
Maxim
Nikhil
Maxim
Emin Zalaev
Ок
Raniqubihe
Что изменить в коде чтобы данные с формы подтягивались
Raniqubihe
https://go.dev/play/p/_jP4pNxabdf
Raniqubihe
method not allowed
Null
Null
Null
🔍 Minecraft Scanner
Интересный проект, написанный на Go Minecraft Scanner , который серфит Интернет на наличие открытых серверов Minecraft.
Описание
Github
@Golang_google
Alexander
<form method="post" action="...
Shaplin
Как узнать версию installed пакета сиситемы на маке?
Raniqubihe
Alexander
а если каким постманом туда запрос попробовать отправить? то же самое "method not allowed"?
Alexander
action точно стоит /registration?
Alexander
непонятно почему такое поведение, можно на гитхабе спросить или на их форуме
Raniqubihe
actions я удалил