@gogolang

Страница 1603 из 1630
Илья
23.10.2018
08:21:49
И как же именно запросы на питоне слать проще?
я думаю имеется ввиду pytest , всякие там parametrize и прочая машинерия

Andrey
23.10.2018
08:27:08
А та ещё можешь сделать автоапдейт сделать, как в хроме например... Запустился, сходил на сайт... Скачал новый бинарь. Ну это как вариант.

Илья
23.10.2018
08:28:32
woot?

snip
23.10.2018
08:30:10
оно то понятно, хотелось бы видеть пример какой запрос на питоне отправить проще, чем на го
requests.post(url='http://example.com', files={'file': open('data.json', 'rb')}) requests.post(url='http://example.com', json=json.dumps({'field': 'value'}))

Google
anatolii
23.10.2018
08:30:21
Перед ретурном ведь, разве нет?

anatolii
23.10.2018
08:31:33
Так а чего тогда убрать?

snip
23.10.2018
08:32:05
И что мешает тоже самое сделать на go?
На го чуть многословнее выйдет

Roman
23.10.2018
08:33:07
Илья
23.10.2018
08:33:40
пожалуйста, остановитесь

Roman
23.10.2018
08:34:02
Илья
23.10.2018
08:34:03
давайте сразу ссылку на документацию

что за влажные фантазии

anatolii
23.10.2018
08:35:06
Дык если онизакроет прям перед возвратом из функции то уже ничегл и не нужно будет от того запроса

snip
23.10.2018
08:35:23
Roman
23.10.2018
08:36:45
каким стеком?

Илья
23.10.2018
08:37:16
иногда, лучше сумдоку

Google
Roman
23.10.2018
08:38:14
окей. какая функция и что отрабатывает?

я пытаюсь понять смысл фразы "если функция отрабатывает до return то уже нет операций со стеком"

Илья
23.10.2018
08:39:24
тут 2 варианта - или недочитанная документация, или имеется ввиду, что тело стоит дочитывать до закрытия, если хочется реюзать коннекшн

но формулировка ужасная :(

defer активируется, когда вы выходите из скоупа, на этом все, дальши какие-то ваши догадки, если нет пруфов, пожалуйста, оставьте их себе

anatolii
23.10.2018
08:47:35
defer активируется, когда вы выходите из скоупа, на этом все, дальши какие-то ваши догадки, если нет пруфов, пожалуйста, оставьте их себе
Может имеется ввиду запрос в теле функции а обработка в рутине, тогда кака может произойти, ибо дефер может выполниться раньше чем рутина обработает данные

Илья
23.10.2018
08:48:39
то есть ошибки в коде, но причем тут утверждение выше

Artem
23.10.2018
08:51:57
я думаю у вас была #3— Not checking for errors

Roman
23.10.2018
08:53:04
>Because, here, we didn’t check whether the request was successful or not.

причем тут "операции со стеком"?

anatolii
23.10.2018
08:53:52
нет, такое быть не может. дефер вызовется при выходе из скоупа
А если до этого времени рутина не закончит работать с запросом?

Roman
23.10.2018
08:54:40
как проблема связана с решением?

Илья
23.10.2018
08:54:44
А если до этого времени рутина не закончит работать с запросом?
значит проблема с синхронизацией, и ее нужно исправить

Roman
23.10.2018
08:55:11
А если до этого времени рутина не закончит работать с запросом?
на чем базируется подобное предположение? defer вызовется при выходе из скоупа.

Artem
23.10.2018
08:56:17
какого контроля?

не знаю кто кого лишает, у меня все под контролем

Mykyta
23.10.2018
08:56:53
на чем базируется подобное предположение? defer вызовется при выходе из скоупа.
defer вызывается после вызова оператора возврата, скоуп тут непричем

Google
Илья
23.10.2018
08:58:28
какого контроля в этом предложении не хватает?

Artem
23.10.2018
08:58:29
мне нравится слово "иногда", оч полезное в программировании

Mykyta
23.10.2018
08:59:10
походу кто-то не знает элементарных основ го и дает советы космического масштаба и космической же тупизны)

Artem
23.10.2018
08:59:12
лан, я понял, вам в готур

Darwin
23.10.2018
08:59:43
тут походу на любой вопрос ответ "вам в готур"

Илья
23.10.2018
09:00:13
Darwin
23.10.2018
09:00:23
ну, готур - очень полезный
никто же не спорит)

Илья
23.10.2018
09:01:06
и это хорошо, просто не надо свой опыт говнокода кому то советовать как экспертизу

Artem
23.10.2018
09:01:16
тут походу на любой вопрос ответ "вам в готур"
не отправлять же читать доку и код функций, это непомерный труд

Roman
23.10.2018
09:01:27
какого контроля нас лишает?

Илья
23.10.2018
09:04:37
нет, но свое утверждение просьба подкрелпять документацией или примером, а то вы свое незнание языка людям советуете

Artem
23.10.2018
09:08:01
5 типичных ошибок и их решения. вы использовали эти решения?

Илья
23.10.2018
09:08:13
что в этой статье подтверждает вашу точку зрения?

Artem
23.10.2018
09:09:23
это типичная ошибка, я так писал когда-то

Roman
23.10.2018
09:10:14
и? что вы этим хотите доказать?

это не решает проблему.

Илья
23.10.2018
09:11:06
почему, у автора обработка ошибки была, правда там не было выхода из функции, но это его проблема, а не дефер

Roman
23.10.2018
09:11:37
потому что вы преподносите работу defer как некую магию, которая иногда ведет себя странно.

магии нет, а истинная проблема в обработке ошибок.

Google
snip
23.10.2018
09:13:04
Здесь всем

И это плохой совет

Roman
23.10.2018
09:13:31
>ребята defer c бодиклоузе лишает вас контроля и иногда вызывает панику... ну вот же вы утверждаете.

какого контроля нас лишают и когда эти иногда случаются вы так и не рассказали =(

Илья
23.10.2018
09:14:22
а потом еще и стек, который оказался сетевым

вполне возможно, но как его существование связано с defer?

snip
23.10.2018
09:15:53
Ну это же не про дефер

Это про обработку ошибок, дефер здесь не причём

Замените строку с дефер на res.Body.Close

Olzhas
23.10.2018
09:18:03
блет

Artem
23.10.2018
09:18:13
оставлю это здесь: перенести defer на 3 строчки вниз и все заработает

Olzhas
23.10.2018
09:18:22
что за проблема такая у вас тут?

Илья
23.10.2018
09:18:29
или уберите return из обработки ошибки (как было у автора вопрошающего)

Olzhas
23.10.2018
09:19:23
имхо дефер стоит поставить после проверки на ошибку

ибо если ошибка будет, то в качестве res вернется nil

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