
Alexandr
16.05.2018
21:25:09
то только доки

Aleksandr
16.05.2018
21:25:14
да

Виктор
16.05.2018
21:26:18
крайне часто типа ошибки знать не нужно.

Google

Виктор
16.05.2018
21:26:33
Ты или прверяешь на константу
в которой уже есть вся инфа
ИЛИ ты знаешь пару типов ошибки котоые могут быть чтобы взять из их доп инфу
Я же говорил нужно будет немного голову перестроить чтобы привыкнуть :)

Alexandr
16.05.2018
21:27:07
понятно

Виктор
16.05.2018
21:27:11
Тут немного по другому
почитай какие-нибудь легкие проекты на го и поймешь :)

Alexandr
16.05.2018
21:27:47
if _, ok := err.(MyError) {
fmt.Println(ok.Error());
}
но дело в том что и так не работает
угу, тут еще сначала идет переменная, потом тип)
тоже надо привыкать
и массивы по японски определяются)

Виктор
16.05.2018
21:28:38
так ты опять ;ok
не поставил

Google

Виктор
16.05.2018
21:28:52
массивы определяются вполне стандартно О_о
if _, ok := err.(MyError);ok {
fmt.Println(ok.Error());
}
и ты приводишь не от интерфейса
так что тип должен быть сзади

Alexandr
16.05.2018
21:30:10
сейчас поставил =)

Виктор
16.05.2018
21:30:13
А когда не от интерфейса то собственно проверка и не нужна
fmt.Println(MyError(err).Error())

Alexandr
16.05.2018
21:30:34
но ok теперь ничего не подсвечивает

Виктор
16.05.2018
21:30:46
ой
стоп

Alexandr
16.05.2018
21:30:50
а понял

Виктор
16.05.2018
21:30:51
я уже сонный
ща

Aleksandr
16.05.2018
21:30:57

Виктор
16.05.2018
21:31:06
да да
я туплю уже
извините
пора спать
только говорили о интерфейсе и я мелю о НЕ интерфейсе

Alexandr
16.05.2018
21:32:06
все

Google

Alexandr
16.05.2018
21:32:07
допер)))
спс =))
if myErr, ok := err.(MyError); ok {
fmt.Println(myErr.Error());
}
вот оно =)

Виктор
16.05.2018
21:32:51
https://play.golang.org/p/shdUCCEPb6m
Вот лови полное решение
ЗАметь что метод Error не с указателем работает а с копией
ну. Значением
Это важно

Alexandr
16.05.2018
21:33:34
да, гоу за один день не выучишь, привыкать надо
после ООП)

Виктор
16.05.2018
21:34:22
НУ как. Его примерно за неделю не торопясь и расслабленно можно освоить. НУ естественно не глубоко. Как и любой язык он со своими камнями. НО чтобы напимсать первые проекты нормальные у него порог вхождения крайне низкий :)

Виктор
16.05.2018
21:34:47
Я начал с ним работать над первым проектом комерческим через дней 5
Ты го тур весь прошел ? :)

Alexandr
16.05.2018
21:35:52
проходу, до горутин дошел

Виктор
16.05.2018
21:37:00
ага оке) Если будет интерес на досуге почитай блог на официальном сайте. Они многое там разжевывают :)

Alexandr
16.05.2018
21:37:15
оке =))

Виктор
16.05.2018
21:37:32
И про ошибки и интерфейсы и слайсы и паники и так далее

Alexandr
16.05.2018
21:39:36
а почему нельзя так?
go func() {}

Sergey
16.05.2018
21:39:45
можно

Google

Alexandr
16.05.2018
21:39:45
только именованную функцию можно передавать?
а что-то не работает
а понял, надо тут же вызывать функцию

Виктор
16.05.2018
21:41:02
Именно)
Так ты просто передаешь типа
тип*
ну или определение вернее :)

Alexandr
16.05.2018
21:43:55
а чет time.Sleep(1000) не слипает поток
сразу программа завершается

Виктор
16.05.2018
21:44:26
А ты где его используешь

Admin
ERROR: S client not available

Alexandr
16.05.2018
21:44:36
в методе main
функции*

Виктор
16.05.2018
21:44:57
ну
матри
ты 1000 чего ждешь

Alexandr
16.05.2018
21:45:29
а что туда передавать надо

Виктор
16.05.2018
21:45:31
time.Sleep( 10 * time.Second)
допустим
https://golang.org/pkg/time/#Duration

Google

Alexandr
16.05.2018
21:45:54
а все

Виктор
16.05.2018
21:45:54
ты просто ждешь 1000 наносекунд
и поэтому прога сразу дохнет

Alexandr
16.05.2018
21:46:00
догадался =))
time.Sleep(time.Second * 10)

Виктор
16.05.2018
21:46:25
лучше цифру ставить до) Чисто там приятнее читать да и как то по стандарту

Hokusai
16.05.2018
21:48:29
Как митап прошел?

Alexandr
16.05.2018
21:50:37
прошел тур =)
каналы норм штука такая

Виктор
16.05.2018
21:51:49
Они ещё лучше когда научишься из хорошо использовать в бою)

Alexandr
16.05.2018
21:53:10
for {
go func() {
fmt.Println("Привет")
}()
}
я сломал =)))
а это print сломался

Sergey
16.05.2018
21:56:02

Alexandr
16.05.2018
21:58:34
да пока нет =)
а какой проект на гитхабе посоветуете почитать?
чтобы по проще )

Sergey
16.05.2018
22:09:25
k8s

Виктор
16.05.2018
22:09:55
Можешь почитать стандартную библиотеку
Там очень много хорошего.
А самое главное крайне продумано и написано уже заранее хорошо и так как надо именно для го
Т.е. это лучший источник того как надо правильно писать на го
Плюс узнаешь как использовать библиотеку быстрее так что охватишь язык лучше