здесь `if _, ok := err.(*CloseError); ok ...` можно As Расписывать возможности в комментарии не было смысла. Основной посыл, что функция должна вернуть все ошибки, а не пытаться их логировать
Ошибка rows.Close присваивается другой переменной: closeErr. Прежде чем присвоить ее переменной err, мы проверяем, отличается ли err от nil. Если это так, то ошибка уже была возвращена функцией getBalance, поэтому мы решаем записать err в лог и вернуть существующую ошибку.
Странный момент. Как по мне лучше вернуть и closeErr, если таковая имеется. err = errors.Join(err, closeErr) И уже вызывающая сторона решит как реагировать на ошибку.
Можно создать для этого ошибку var cErr = errors.New("Close error") Узнать была ли она if errors.In(err, cErr) ...
или через type CloseError struct ... если нужны подробности ошибки Тогда проверка if _, ok := err.(*CloseError); ok ...
Лень расписывать, кто пишет на golang, тот поймет.
<offtop> неее, так ты слона не продашь)) </offtop>
Hidden text
- Привет! Как дела?- Да всё просто замечательно! Ты не поверишь, купил слоника по большому блату, и жизнь как в сказке изменилась: слоник квартиру пылесосит, меня на работу возит, детишек на спине катает, жене массаж делает, мне - такой релакс хоботом! А у тебя как?
- А у меня, знаешь, всё как-то не клеится. Слушай, будь другом, продай мне своего слоника!
- Да ты что, брат?! Я без слоника никак. Он - самое дорогое, что у меня есть.
- Ну, очень прошу, продай, любые деньги плачу.
- Ну, так и быть, 100 000 евро, и слоник твой, но только ради нашей дружбы.
Встречаются через неделю.
-Ну, как дела?
- Да ты знаешь, что-то не так со слоном: всю квартиру загадил, мебель поломал, детей напугал, жена грозится из дому уйти - может, возьмешь его обратно? Совсем жизни нет, хоть в петлю лезь!
- Да-а, с таким настроением ты слоника не продашь.
Мне кажется о безопасности надо говорить сразу. Иначе получим - "мы так привыкли". Джуниоров сразу учим, что ваш код всегда кто-то хочет взломать. Поэтому безопасность прежде всего.
https://ebitengine.org/ golang
эээ, ммм... статья в википедии полнее и информативнее. Это рекламная обертка для телеграм канала?
Зачем вообще интернет регулировать? Занимайтесь воспитанием детей сами.
Здесь (https://github.com/Mark-Kovalyov/CardRaytracerBenchmark/tree/master) можно рассмотреть реализации raytracers на других языках
здесь `if _, ok := err.(*CloseError); ok ...` можно As
Расписывать возможности в комментарии не было смысла. Основной посыл, что функция должна вернуть все ошибки, а не пытаться их логировать
Я его до сих пор таким представляю)
Странный момент. Как по мне лучше вернуть и closeErr, если таковая имеется.
err = errors.Join(err, closeErr)
И уже вызывающая сторона решит как реагировать на ошибку.
Можно создать для этого ошибку
var cErr = errors.New("Close error")
Узнать была ли она if errors.In(err, cErr) ...
или через type CloseError struct ... если нужны подробности ошибки
Тогда проверка if _, ok := err.(*CloseError); ok ...
Лень расписывать, кто пишет на golang, тот поймет.
Короче пример очень плохой обработки ошибки (
не совсем учебники
https://gobyexample.com/
https://tour.ardanlabs.com/tour/eng/list
Еще вариант в terminal:
вот один из них https://codeium.com/vscode_tutorial. Пользуюсь. Нравится.
те там нормальное горизонтальное отображение, а не вертикальное приложение в центре экрана?
Для TV когда сделаете? Неужели это настолько проблематично, что годы проходят, а на TV не пашет.
ЗЫ мне уже не надо. Решил проблему давно. Просто интересно сколько лет уйдет на "фичу".
Про ассемблер БК0010-01 и ДВК было уже?)
Я по "ТЗ" ориентировался. Зачем собирать лишнее, если оно не требуется)
/занудаon/ Решение немножко в лоб в коде. Так будет шустрее. /занудаoff/
Это перевод или авторская статья?
Perlin Noise - Шум Перлина
Voronoi Noise - Вороной шум?!? Может лучше Шум Вороного. Основано на диаграммах Вороного (https://ru.wikipedia.org/wiki/Диаграмма_Вороного).
<offtop>
неее, так ты слона не продашь))
</offtop>
Hidden text
- Привет! Как дела?- Да всё просто замечательно! Ты не поверишь, купил слоника по большому блату, и жизнь как в сказке изменилась: слоник квартиру пылесосит, меня на работу возит, детишек на спине катает, жене массаж делает, мне - такой релакс хоботом! А у тебя как?
- А у меня, знаешь, всё как-то не клеится. Слушай, будь другом, продай мне своего слоника!
- Да ты что, брат?! Я без слоника никак. Он - самое дорогое, что у меня есть.
- Ну, очень прошу, продай, любые деньги плачу.
- Ну, так и быть, 100 000 евро, и слоник твой, но только ради нашей дружбы.
Встречаются через неделю.
-Ну, как дела?
- Да ты знаешь, что-то не так со слоном: всю квартиру загадил, мебель поломал, детей напугал, жена грозится из дому уйти - может, возьмешь его обратно? Совсем жизни нет, хоть в петлю лезь!
- Да-а, с таким настроением ты слоника не продашь.
Мне кажется о безопасности надо говорить сразу. Иначе получим - "мы так привыкли". Джуниоров сразу учим, что ваш код всегда кто-то хочет взломать. Поэтому безопасность прежде всего.
Можно использовать deployer. Мы именно так и разворачиваем
Просто побаловаться https://go.dev/play/p/oQ0SDN5eK7j