
Aleksandr
02.02.2018
13:58:35

dimcha
02.02.2018
13:59:07
можно пример ?
хотябы второй строки

Aleksandr
02.02.2018
13:59:55
func (c *ApiClient) Handler(name string, nowait bool) (interface{}, error) {...}

Google

Aleksandr
02.02.2018
14:00:17
типа такого, и внутри switch case какой сделать

dimcha
02.02.2018
14:03:09
шило-на-мыло :(
все-равно монстр.

Yaroslav
02.02.2018
14:03:22
а что мешает сделать отдельную функцию и передавать туда параметры?
а внутри твоих методов вызывать ее

dimcha
02.02.2018
14:04:01
главная идея этого кода - максимально прозрачный вызов jsonrpc методов
т.е. сигнатура должна быть простой - принмиать параметры int, string и т.д. оборачивать их в соответствующие методам структуры и вызывать на удаленном сервере

Yaroslav
02.02.2018
14:05:47
ну сигнатура Stop/Start не поменяется

dimcha
02.02.2018
14:05:55
потом оборачивать ответ и отдавать его обратно
а можно пример, пока не улавливаю мысль?

Yaroslav
02.02.2018
14:07:05
Start(....) {
runjsonrpc("start", ....)
}
Stop(....) {
runjsonrpc("stop", ...)
}

dimcha
02.02.2018
14:07:14
как например передать в функцию StartResult{} таким образом, чтобы Unmarshall заполнил ее, а не возвращал мапу?

Google

John
02.02.2018
14:07:45

dimcha
02.02.2018
14:07:48

Yaroslav
02.02.2018
14:08:53

dimcha
02.02.2018
14:09:09

John
02.02.2018
14:09:30

Yaroslav
02.02.2018
14:09:42

dimcha
02.02.2018
14:09:45
уже пробовал по-разному. Либо я недогоняю рефлекты, либо это нельзя сделать в принципе

John
02.02.2018
14:10:00

Yaroslav
02.02.2018
14:10:01
в примере он заполнит структуру которую ты ему передашь
Он принимает interface{} на вход

dimcha
02.02.2018
14:13:44
сейчас попробую, спасибо
а типы через рефлекты никак нельзя из interface{} восстанавливать?
на SO пишут нельзя, но мало-ли...

John
02.02.2018
14:14:54

Mykyta
02.02.2018
14:15:18

dimcha
02.02.2018
14:16:29
вот, хороший пример. как mytype выдрать из reflect и передать в cast?

Mykyta
02.02.2018
14:16:45

dimcha
02.02.2018
14:17:18
все-таки свелось все к варианту "жизнь-боль" (
спасибо, пойду дальше шаманить

John
02.02.2018
14:17:41

Google

Mikhail
02.02.2018
14:25:14
https://go-proverbs.github.io/
Один из постулатов go: Reflection is never clear

tsov
02.02.2018
14:27:38
зачем разные типы передавать?

dimcha
02.02.2018
14:28:31
а как иначе?

tsov
02.02.2018
14:31:13
я по коду не понял идеи

dimcha
02.02.2018
14:32:23
идея - сделать вызов rpc-методов максимально прозрачным
т.е. через обычную синатуру, а не передачу структур параметров или мапов

tsov
02.02.2018
14:37:08
ну сделай одну общую структуру параметров, там одно из полей - команда
на строне приемника switch

Ruslan
02.02.2018
14:57:34
Почему го так упал в индексе тиобе?
Вроде бы наоборот, появляется всего больше на го

Aleksandr
02.02.2018
14:58:41

Ruslan
02.02.2018
14:59:21

Ruslan
02.02.2018
15:00:02
Могу сформулировать вопрос так. Почему на го написано намного меньше строчек кода, чем год назад?

Aleksandr
02.02.2018
15:04:05
с чего ты взял?

nezorflame
02.02.2018
15:05:35
видимо, он это взял из индекса TIOBE, в соответствии с которым Go съехал с 13 на 19 место

Aleksandr
02.02.2018
15:06:02
но индекс считается по другому параметру
возвращаемся к прочтению методики

Ruslan
02.02.2018
15:06:48
возвращаемся к прочтению методики
It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

nezorflame
02.02.2018
15:07:05
именно

Aleksandr
02.02.2018
15:07:09
переведи)

Google

nezorflame
02.02.2018
15:07:21
он не о том, какой язык лучше, и не о том, где строчек кода больше

Ruslan
02.02.2018
15:07:28

nezorflame
02.02.2018
15:07:33
без ну
дословный перевод

Aleksandr
02.02.2018
15:07:39

Ruslan
02.02.2018
15:07:57
Я и спрашиваю, почему на го стали писать меньше? Ведь получается, что меньше кода стало

Yaroslav
02.02.2018
15:08:09
меньше гуглить стали

Admin
ERROR: S client not available

Yaroslav
02.02.2018
15:08:12
а не кода

nezorflame
02.02.2018
15:08:14
смотрю в книгу, а вижу фигу...

Aleksandr
02.02.2018
15:08:15

nezorflame
02.02.2018
15:08:38
https://www.tiobe.com/tiobe-index/programming-languages-definition/

Arch
02.02.2018
15:08:41
ДА какая разница, хочешь пиши на го, не хочешь пиши на чем - нить другом

Aleksandr
02.02.2018
15:09:11

nezorflame
02.02.2018
15:09:31
The ratings are calculated by counting hits of the most popular search engines.
не осилил товарищ докрутить

Ruslan
02.02.2018
15:10:01
Ну хорошо, почему стали меньше гуглить про го?

Alexey
02.02.2018
15:10:20
а на украине походу норм все https://dou.ua/lenta/articles/language-rating-jan-2018/

Arch
02.02.2018
15:10:45

Aleksandr
02.02.2018
15:10:46

Google

Aleksandr
02.02.2018
15:11:04
этот рейтинг конечно показывает примерную картину, но +-5-10 мест
я бы так сказал
очень относительно

nezorflame
02.02.2018
15:11:42
https://www.reddit.com/r/golang/comments/4ekv8q/why_is_go_doing_so_poorly_in_the_tiobe_index/
вот ответы на вопрос
читайте

Ruslan
02.02.2018
15:12:05
Ну в любом случае, вопрос в голову пришел потому, что го существует уже довольно давно, но при этом популярным бекенд языком так и не стал. Или я ошибаюсь?

nezorflame
02.02.2018
15:12:13
самый правильный ответ Because the whole ranking is bullshit itself.

Aleksandr
02.02.2018
15:13:07
. к примеру есть какой-нибуль golang-search.com используемый в сообществе. месте на 24м. там очень большой хит go и никакой hit остальных языков. в следующем году golang-search.com упал на 26 месте, перестал попадать в tiobe и соответственно перестал давать большой hit golang'у. относительная методика.

nezorflame
02.02.2018
15:13:36

Aleksandr
02.02.2018
15:14:11

Daniel
02.02.2018
15:14:15

Ruslan
02.02.2018
15:14:26
Посмотрел на вакансии, на статьи которыю люди пишут на тематических сайтах. Если сайт не посвящен го, то вряд ли что-то про него будет написано. Это все конечно имхо

Alexey
02.02.2018
15:14:32
Это все равно что спросить - почему чистый С стал языком года. Хоть он менялся последний раз в 11 году

nezorflame
02.02.2018
15:14:46

Ruslan
02.02.2018
15:14:50

Daniel
02.02.2018
15:14:59

Aleksandr
02.02.2018
15:16:02