Size: a a a

2020 February 25

G

GoDenis in Go-go!
винапи виснет
источник

G

GoDenis in Go-go!
дергаю винапи функцию, которая зависает при определенных условиях
источник

ЛА

Локоть Анатолий in Go-go!
Если не свести эту блокировку к чтению из канала, то я не знаю как это реализовать.
источник

DM

Dmitry M in Go-go!
GoDenis
дергаю винапи функцию, которая зависает при определенных условиях
что за функция такая?
источник

а

а кто это in Go-go!
Dmitry M
что за функция такая?
+
источник

x

x-foby in Go-go!
Denys Yaroshenko
ага я так и думал что я баран
А вообще тут бы хорошо понимать, что хоть ваш исходный код и избыточен, однако он позволяет конкретизировать ошибку.
То есть по сути у вас есть три кейса:
— переменная не задана
— заданное значение не является числом
— заданное значение не является валидным номером порта

И под всё под это лучше завести отдельные ошибки, чтоб потом точно понимать, что пошло не так, когда программа упадёт.

Это может выглядеть, как-то так: https://play.golang.org/p/Gj1OCuBdo_x

@Romshark спасибо, натолкнул на мысль, разложить по полочкам)
источник

G

GoDenis in Go-go!
Dmitry M
что за функция такая?
NtQueryObject
источник

RS

Roman Sharkov in Go-go!
x-foby
А вообще тут бы хорошо понимать, что хоть ваш исходный код и избыточен, однако он позволяет конкретизировать ошибку.
То есть по сути у вас есть три кейса:
— переменная не задана
— заданное значение не является числом
— заданное значение не является валидным номером порта

И под всё под это лучше завести отдельные ошибки, чтоб потом точно понимать, что пошло не так, когда программа упадёт.

Это может выглядеть, как-то так: https://play.golang.org/p/Gj1OCuBdo_x

@Romshark спасибо, натолкнул на мысль, разложить по полочкам)
“undefined” вместо “not defined”
источник

x

x-foby in Go-go!
Roman Sharkov
“undefined” вместо “not defined”
Это уже на вкус и цвет)
источник

RS

Roman Sharkov in Go-go!
x-foby
Это уже на вкус и цвет)
“port undefined” вполне достаточно, коротко, понятно
источник

RS

Roman Sharkov in Go-go!
x-foby
А вообще тут бы хорошо понимать, что хоть ваш исходный код и избыточен, однако он позволяет конкретизировать ошибку.
То есть по сути у вас есть три кейса:
— переменная не задана
— заданное значение не является числом
— заданное значение не является валидным номером порта

И под всё под это лучше завести отдельные ошибки, чтоб потом точно понимать, что пошло не так, когда программа упадёт.

Это может выглядеть, как-то так: https://play.golang.org/p/Gj1OCuBdo_x

@Romshark спасибо, натолкнул на мысль, разложить по полочкам)
ах да, и почему %v а не %d и не %q в случае строки?
источник

x

x-foby in Go-go!
Roman Sharkov
“port undefined” вполне достаточно, коротко, понятно
Я ж говорю, это уже вопрос вкуса, абсолютно вторично в данном контексте кмк.
Можно вообще по-русски ошибки писать (а иногда и нужно).
источник

RS

Roman Sharkov in Go-go!
x-foby
Я ж говорю, это уже вопрос вкуса, абсолютно вторично в данном контексте кмк.
Можно вообще по-русски ошибки писать (а иногда и нужно).
> Можно вообще по-русски ошибки писать (а иногда и нужно).

это в каком случае?!))
источник

x

x-foby in Go-go!
Roman Sharkov
ах да, и почему %v а не %d и не %q в случае строки?
Привычка)
источник

x

x-foby in Go-go!
Roman Sharkov
> Можно вообще по-русски ошибки писать (а иногда и нужно).

это в каком случае?!))
Когда это ошибки бизнес-логики, например)
источник

RS

Roman Sharkov in Go-go!
x-foby
Когда это ошибки бизнес-логики, например)
ни русского, ни немецкого, ни китайского не должно быть ни в коде, ни в комментариях, ни в ошибках.

максимум в сторонней документации
источник

x

x-foby in Go-go!
Roman Sharkov
ни русского, ни немецкого, ни китайского не должно быть ни в коде, ни в комментариях, ни в ошибках.

максимум в сторонней документации
Ну если софт пишется не под немецко-, русско-, китайскоязычную аудиторию, то да, согласен)
источник

RS

Roman Sharkov in Go-go!
x-foby
Ну если софт пишется не под немецко-, русско-, китайскоязычную аудиторию, то да, согласен)
не имеет значения. Для интеракций с пользователем существует i18n
источник

а

а кто это in Go-go!
GoDenis
NtQueryObject
ух, кернел функции
источник

G

GoDenis in Go-go!
ага
источник