Size: a a a

2020 June 09

VM

Vladislav Milenin in Go-go!
func Errorf(format string, a ...interface{}) error {
return errors.New(Sprintf(format, a...))
}
источник

@

@mr_tron in Go-go!
на самом деле уже нет с версии 1.13
источник

@

@mr_tron in Go-go!
но типа экономии там на вызовах там не будет. такая штука должна с инлайниться. вопрос чисто в читаемости и красоте кода
источник

DP

Daniel Podolsky in Go-go!
@mr_tron
Наброшу немного:
а если вам нужно просто кинуть ошибку из функции с текстом то что брать errors.New("error message") или fmt.Errorf("error message")?
ни то и ни другое
источник

@

@mr_tron in Go-go!
константные ошибки делать?
источник

@

@mr_tron in Go-go!
ну допустим мне не хочется морочиться.
источник

p

pragus in Go-go!
@mr_tron
константные ошибки делать?
констант же в го нет :)
источник

DP

Daniel Podolsky in Go-go!
pragus
констант же в го нет :)
есть
источник

@

@mr_tron in Go-go!
вот это поворот
источник

DP

Daniel Podolsky in Go-go!
@mr_tron
ну допустим мне не хочется морочиться.
очень плохо
источник

DP

Daniel Podolsky in Go-go!
источник

p

pragus in Go-go!
&SomeConst
источник

DP

Daniel Podolsky in Go-go!
pragus
&SomeConst
и?
источник

p

pragus in Go-go!
ну константы - это ж форма макросов
источник

RS

Roman Sharkov in Go-go!
pragus
ну константы - это ж форма макросов
и что?
источник

DP

Daniel Podolsky in Go-go!
pragus
ну константы - это ж форма макросов
источник

p

pragus in Go-go!
Roman Sharkov
и что?
func double(v int) int { return v*2 }
const DoubleTen = double(10)
источник

d

dmitriy in Go-go!
pragus
func double(v int) int { return v*2 }
const DoubleTen = double(10)
А чо так можно было?
источник

DP

Daniel Podolsky in Go-go!
dmitriy
А чо так можно было?
так - нет
источник

DP

Daniel Podolsky in Go-go!
pragus
func double(v int) int { return v*2 }
const DoubleTen = double(10)
но делать константные ошибки нам это не мешает, правда?
источник