@gogolang

Страница 1071 из 1630
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
Можешь почитать стандартную библиотеку

Там очень много хорошего.

А самое главное крайне продумано и написано уже заранее хорошо и так как надо именно для го

Т.е. это лучший источник того как надо правильно писать на го

Плюс узнаешь как использовать библиотеку быстрее так что охватишь язык лучше

Страница 1071 из 1630