
Marlik
27.09.2018
10:40:13

anatolii
27.09.2018
10:41:17
а что в го за 3 года изменилось? как по мне так практически ничего. У всех новичков проблема обычно с:
1. самим языком
2. с модульностью и структурой
3. с горутинами
Это все еще с начала времен не изменилось, всякие новые фишки тока вот вот вышли, их не обязательно прям вот срочно сейчас использовать

Aleksey
27.09.2018
10:41:19
До чего техника дошла

anatolii
27.09.2018
10:41:33
как по мне так учиться можно и по версии 1.1 :)

Google

Aleksey
27.09.2018
10:42:57
Мне казалось, что в области 1.6/1.7 завезли чего-то полезного. Но, вероятно, я старый маразматик. Сложно построить дифф к срезу памяти из прошлого

Andrei
27.09.2018
10:43:01

Marlik
27.09.2018
10:43:44

anatolii
27.09.2018
10:43:54
ну да, то я приукрасил
:)

Daniel
27.09.2018
10:44:07

Yaroslav
27.09.2018
10:44:16
а разве модули не решают проблемы вендоринга?

Daniel
27.09.2018
10:44:36
модули пока в экспериментах

Marlik
27.09.2018
10:44:41

Daniel
27.09.2018
10:44:44
можно их успешно игнорировать

anatolii
27.09.2018
10:44:47
вендоринг таки лучше знать наверно
до модулей

Google

anatolii
27.09.2018
10:45:08
именно стандартный подход го

Marlik
27.09.2018
10:45:34

Daniel
27.09.2018
10:45:55
есть, и это dep+vendoring

Aleksey
27.09.2018
10:46:15

Daniel
27.09.2018
10:46:40
вроде бы, ничего пока не подперли

Aleksey
27.09.2018
10:47:08
Прям жить книжку или перевитый, чтоб вспомнить о чём у меня такое ощущение

Daniel
27.09.2018
10:47:12
вот модули - да, будут серьезным изменением
но их пока нет

Marlik
27.09.2018
10:49:31
Ну как, вроде читал что это стандарт будет, и нужно готовиться.

Yaroslav
27.09.2018
10:51:31
ну я пробовал их - сборка из коробки хорошо работает, но вендорить не пробовал через них

anatolii
27.09.2018
10:54:23
А нет стандартного.
GOPATH все дела, проекты внутри итд, это я подразумеваю под стандартным подходом

Marlik
27.09.2018
10:55:14

Savely
27.09.2018
11:03:03

kzrv
27.09.2018
11:49:53
Пацаны, всем привет

Viktor
27.09.2018
11:50:56

kzrv
27.09.2018
11:51:21
Подскажите плиз ньюфагу, у меня есть структуры для парсинга запросов в json, хочу валидацию сделать
сделал функцию, как мне передавать ей спаршенную структуру, если я хз какая именно будет передаваться
анонимную, типа, или я хз как оно называется

Viktor
27.09.2018
11:52:48

Александр
27.09.2018
11:53:48
народ

Google

Александр
27.09.2018
11:54:09
а viper когда накармливается ENV он что все к string приводит?
не смотря что был указан другой тип

Zver
27.09.2018
11:55:53

Foxcool
27.09.2018
11:56:25
там же есть методы отдельные GetInt GetString GetBool
в зависимости от того. что тебе надо в твоем контексте

Александр
27.09.2018
12:01:20
я юзаю GET как более универсальный

Mush
27.09.2018
12:02:51

Александр
27.09.2018
12:03:08
просто у меня он в связке работает
с коброй
я думал он с кобры типы подтянет они же там обьявлены

Mush
27.09.2018
12:04:29
вот тут не скажу

Maruf
27.09.2018
12:04:56
Всем салют!Как вы берете bool значения checkbox, если r.FormValue возвращает string?

Александр
27.09.2018
12:05:27
кастони его
хотя стоп
если у тебя checkbox то он либо передается либо нет
можно по этому признаку

Maruf
27.09.2018
12:06:34
хммм, действительно
спасибо

Zver
27.09.2018
12:15:57

Google

Александр
27.09.2018
12:22:03
капитан
только там проблема, у меня с параметров он кормиться как int

Zver
27.09.2018
12:27:53
Значит не кормится.

David
27.09.2018
12:31:52
Есть ли способ не привязываться к GOPATH для установки и манипуляции с dep?

Александр
27.09.2018
12:34:01
увы и ах

Admin
ERROR: S client not available

Александр
27.09.2018
12:34:27
можно конечно "хачить"

Yaroslav
27.09.2018
12:34:54
можно модули юзать если go1.11

David
27.09.2018
12:35:03
То есть лучше не выеживаться и просто закинуть все проекты по папкам $GOPATH/src?

Александр
27.09.2018
12:35:13

David
27.09.2018
12:35:19
?
Спасибо

Александр
27.09.2018
12:35:59

kzrv
27.09.2018
12:37:29
пачаны, вопрос по json еще
у меня вот подобная есть структура
type User struct {
FirstName string
LastName string
Age float64
}
и если парсить, но в запросе не указать Age, то он Age присвои дефолтный 0.0
как тогда отловить, что Age не пришел, что бы завернуть на валидации?

Александр
27.09.2018
12:37:53
сделать ссылку
ype User struct {
FirstName *string
LastName *string
Age *float64
}

kzrv
27.09.2018
12:38:35
сейчас попробую, спасибо

Александр
27.09.2018
12:38:52
тогда у вас будет 3 состояния для bool например
- Пустая ссылка
- Есть значение, true
- Есть значение, false

Google

Zver
27.09.2018
12:40:38

Александр
27.09.2018
12:40:56
там из коробки есть это
аля GetString

kzrv
27.09.2018
12:41:15

Александр
27.09.2018
12:41:44
а карма бот еще работает?

kzrv
27.09.2018
12:41:47
с go-playground/validator - required встало отлично

Александр
27.09.2018
12:41:47
или вы его зарезали
@koziavka +
походу зарезали ?

Daniel
27.09.2018
12:50:27

Yaroslav
27.09.2018
12:50:36


Safrina
27.09.2018
12:50:43
#москва #вакансия #job #golang
Всем привет!
Город и адрес офиса: Москва, м.Курская
Формат работы: офис, гибкий график работы
Занятость: полная
Зарплата: от 150 000 до 180 000 на руки
Описание вакансии:
Мы ищем коллегу, который сможет влиться в нашу команду и вместе с нами развивать web-backend нашей платформы и сопутствующие сервисы.
Мы предлагаем:
Неформальную обстановку (нам не так важно, как вы выглядите и выражаетесь, важно, как вы работаете),
Гибкий график (можно периодически работать из дома и выезжать в офис, когда общественный транспорт не забит битком; участвовать в планёрках можно по Hangouts/Skype),
Оформление по ТК РФ,
Развитую корпоративную культуру: клубы по интересам, снэки, йогурты по утрам, пицца-дэй по средам.
Интересные задачи, профессиональное развитие
Требования:
Опыт серверной web-разработки не менее 1,5 лет
Опыт коммерческой backend-разработки на Go, пониманиe принципов конкурентного программирования
Уверенное знание сетевых протоколов и HTTP транспорта
Понимание принципов построения высоконагруженных систем
Умение разбираться в чужом коде и быстро с ним работать
Умение и желание учиться новому
Навыки работы на nix-системах
Знание английского языка (на уровне чтения документации)
Название компании: LifeStream (life-stream.tv/ru/), проект "Смотрешка"
Контакты: @elena_safrina, elena.safrina@gmail.com


Zver
27.09.2018
12:52:11

Александр
27.09.2018
12:55:21
ну во первых ВСЕГДА в строку
даже если у тебя скормлен int он попытается кастануть
во вторых я для примера дал

Foxcool
27.09.2018
12:58:42
getInt религия не позволяет юзануть? (:

Александр
27.09.2018
12:59:05
ну я тебе потом покажу почему