Size: a a a

2021 June 01

AK

Andrey Kartashov in Go-go!
не то, что мне надо, но как доп литература сойдёт. спс
источник

AS

Andrey Shuster in Go-go!
я в юношестве учился по https://codernet.ru/books/c_plus/kak_programmirovat_na_c/
там много заданий и хорошо объясняют.
но это было уже после того как я учил в школе Паскаль. с учителем, экзаменами и прочим.
источник

AK

Andrey Kartashov in Go-go!
сейчас с сыном проходим курс по питону для начинающих от jetbrains academy - пока идёт нормально, но иногда "текущие абстракции" питона приносят лишние проблемы
источник

AK

Andrey Kartashov in Go-go!
в рамках питона я не могу объяснить чем отличается объявление от определения, например
источник

АП

Александр Попов... in Go-go!
тут страдания по питону уже? все раст не модно?
источник

N

Nik in Go-go!
а как нормально вытащить протокол из http запроса? req.Url.Scheme (после chi) пуст как белый лист
источник

AS

Andrey Shuster in Go-go!
но вообще я не смог заинтересовать сына программированием.
но потом он начал изучать электронику в школе и там учитель его заинтересовать смог. сейчас сын готов часами разговаривать про микросхемы и логические цепочки
источник

AS

Andrey Shuster in Go-go!
питон это такой швейцарский нож. с ним можно делать все одинаково неудобно.
источник

S

Sebor in Go-go!
Мл вполне удобен
источник

АП

Александр Попов... in Go-go!
главное знать стоп слово
источник

AS

Andrey Shuster in Go-go!
когда нужно быстренько идею проверить или преобразование какое сделать в РЕПЛе
источник

VE

Vladimir Eliseev in Go-go!
Ребят, допустим есть метод, который возвращает ошибку или nil.
Что делать, если в этом методе надо объеденить 2 ошибки. Есть ли какой-то красивый метод конкатенации ошибок?
Желательно без лишних библиотек.
источник

СГ

Сергей Гришаев... in Go-go!
Можно "обернуть" ошибку с помощью errors.Wrap()/Unwrap(), будет ошибка вида "ошибка 2: ошибка 1". Есть функции, которые проверяют такую цепочку. Ну или можно вернуть предпоследним и последним элементом ошибки
источник

VE

Vladimir Eliseev in Go-go!
Да, я пробовал, но пока не понятно. Как-то это аллогично.
источник

RL

Ragnar Lodbrok in Go-go!
А что вы имеете ввиду под конкатенацией? Объединить текст ошибок? Или получить ошибку, которую можно разделить на две?
источник

VE

Vladimir Eliseev in Go-go!
Допустим, у меня есть 2 ошибки:
err1 := errors.New("First error")
err2 := errors.New("Second error")

Как мне красиво их соединить, чтоб в результате получить err3.

# Вот так, какая-то жесть получается)
err3 := errors.New(err1.Error() + err2.Error())

# Вариант 2, использовать то, что ввели в golang 1.13:
err3 := fmt.Errorf(err1.Error()+": %w", err2)
То же какая-то хрень получается
источник

а

а это кто in Go-go!
Вернуть пару (err1, err2)
источник

У

Ухудшанский... in Go-go!
[]error
источник

RL

Ragnar Lodbrok in Go-go!
Так вопрос тот же: вы хотите объединить текст ошибок? Или получить ошибку, которую можно разделить потом назад на err1 и err2 ?
источник

VE

Vladimir Eliseev in Go-go!
Да, второй вариант. Я ищу механизм, который имеется в языке, какой-то стандарт, который бы позволял объединять ошибки, чтоб потом ими можно было манипулировать как захочешь. Хочешь, распечатай как строку, а хочешь как слайс из errors'ов...
Создается впечатление, что таковых конструкций нет. Конечно, можно возвращать слайс ошибок. Но мне эта идея не нравиться.
Или строки ошибок join'ить.
источник