Aleksey
Чятик, а на сколько актуальна книжка Донована и Кернигана? Меня часто спрашивают чо прочитать про го, а я уже и не знаю что советовать, всяко 3 года книжке, го стал чуть-чуть иным.
Daniel
Фактически, еще не стал
Aleksey
Ну, пару раз я шёл в свою первую книжку за референсами, а потом узнавал, что уже есть более лучшие способы сделать это. Не помню что именно это было, если честно
Aleksey
Угу. Об этом и вопрос – может ли кто-то оценить как там дана база? У меня есть ощущение, что меня она пару раз за последний год не устроила, но я не уверен и потому хочу совета. Ну или можно других книг посоветовать, чтоб я их советовал дальше.
Aleksey
До чего техника дошла
Aleksey
Мне казалось, что в области 1.6/1.7 завезли чего-то полезного. Но, вероятно, я старый маразматик. Сложно построить дифф к срезу памяти из прошлого
Andrei 🦉
до версии 1.3 вроде все горутины работали в одном потоке
Andrei 🦉
так что по версии 1.1 лучше не учится)
🎉
Ну в версии 2.0, я сомневаюсь что проблем с вендорингом у вас не возникнет.
Yaroslav
а разве модули не решают проблемы вендоринга?
Daniel
модули пока в экспериментах
Daniel
можно их успешно игнорировать
🎉
А нет стандартного.
Daniel
есть, и это dep+vendoring
Aleksey
полезное завозят в каждой версии, но 1. старое не ломают 2. полезное обычно не базовое
Вот в том-то и дело, что к выше обозначенной книге у меня были претензии в области "вы учите тому, что уже подпёрли костылём после"
Daniel
вроде бы, ничего пока не подперли
Aleksey
Прям жить книжку или перевитый, чтоб вспомнить о чём у меня такое ощущение
Daniel
вот модули - да, будут серьезным изменением
Daniel
но их пока нет
🎉
Ну как, вроде читал что это стандарт будет, и нужно готовиться.
Yaroslav
ну я пробовал их - сборка из коробки хорошо работает, но вендорить не пробовал через них
🎉
ну я пробовал их - сборка из коробки хорошо работает, но вендорить не пробовал через них
Там круто, мне понравилось. Нет привязки к определённой папке, можно собирать где хочешь. Плюс ты можешь тянуть определённые версии по тегам, а не мастер ветку тянуть в проект.
🎉
Я про dep, вроде как тоже экспериментальная фича была. Ну вот Даниэль говорит что стандарт, значит я ошибся.
Savely
Я про dep, вроде как тоже экспериментальная фича была. Ну вот Даниэль говорит что стандарт, значит я ошибся.
Стандарт это vendor, dep это просто инициативные поцаны запилили под присмотром. Вроде как-то так.
Tema
Пацаны, всем привет
Tema
Подскажите плиз ньюфагу, у меня есть структуры для парсинга запросов в json, хочу валидацию сделать сделал функцию, как мне передавать ей спаршенную структуру, если я хз какая именно будет передаваться
Tema
анонимную, типа, или я хз как оно называется
🏁Александр
народ
🏁Александр
а viper когда накармливается ENV он что все к string приводит?
🏁Александр
не смотря что был указан другой тип
Zver
а viper когда накармливается ENV он что все к string приводит?
А он не хранит все в стрингах и приводит к типу при приведении только?!
Foxcool
там же есть методы отдельные GetInt GetString GetBool
Foxcool
в зависимости от того. что тебе надо в твоем контексте
🏁Александр
там же есть методы отдельные GetInt GetString GetBool
это просто обертки над кастом
🏁Александр
я юзаю GET как более универсальный
Anonymous
а viper когда накармливается ENV он что все к string приводит?
он им и не накармливается, а пытается при вызове get конкретного ключа эти энвы смотреть каждый раз.
🏁Александр
просто у меня он в связке работает
🏁Александр
с коброй
🏁Александр
я думал он с кобры типы подтянет они же там обьявлены
Anonymous
вот тут не скажу
𝗠𝗮𝗿𝘂𝗳
Всем салют!Как вы берете bool значения checkbox, если r.FormValue возвращает string?
🏁Александр
кастони его
🏁Александр
хотя стоп
🏁Александр
если у тебя checkbox то он либо передается либо нет
🏁Александр
можно по этому признаку
𝗠𝗮𝗿𝘂𝗳
хммм, действительно
𝗠𝗮𝗿𝘂𝗳
спасибо
Zver
я юзаю GET как более универсальный
Предбразуй сам из строки. Внутренняя функция банально так делает return os.Getenv(key)
🏁Александр
капитан
🏁Александр
только там проблема, у меня с параметров он кормиться как int
Zver
Значит не кормится.
David
Есть ли способ не привязываться к GOPATH для установки и манипуляции с dep?
🏁Александр
увы и ах
🏁Александр
можно конечно "хачить"
Yaroslav
можно модули юзать если go1.11
David
То есть лучше не выеживаться и просто закинуть все проекты по папкам $GOPATH/src?
David
🤔
David
Спасибо
🏁Александр
можно модули юзать если go1.11
это не для новичкой и не продакшен реди фитча, ждем 1.2 минимум для перехода
Tema
пачаны, вопрос по json еще у меня вот подобная есть структура type User struct { FirstName string LastName string Age float64 } и если парсить, но в запросе не указать Age, то он Age присвои дефолтный 0.0 как тогда отловить, что Age не пришел, что бы завернуть на валидации?
🏁Александр
сделать ссылку
🏁Александр
ype User struct { FirstName *string LastName *string Age *float64 }
Tema
сейчас попробую, спасибо
🏁Александр
тогда у вас будет 3 состояния для bool например
🏁Александр
- Пустая ссылка - Есть значение, true - Есть значение, false
Zver
только там проблема, у меня с параметров он кормиться как int
Вообще у меня есть функция готовая которая конвертит из строки в тип нужный. Если вдруг надо.
🏁Александр
там из коробки есть это
🏁Александр
аля GetString
🏁Александр
а карма бот еще работает?
Tema
с go-playground/validator - required встало отлично