автора:
Named returned values are a very handy Go feature that can save you from
various types of bugs, so use them! My personal advice is to name the return
values of your functions unless there is a very good reason not to do so.
Далее автор просто показывает пример функции и всё.
Я вот слышал и читал и сам пишу наоборот.
Есть ли какие-то кейсы, когда named return помогает?
https://github.com/romshark/dgraph_graphql_go/blob/master/store/dgraph/tCreatePost.go есть вот такие кейсы. Здесь я например использую named error return для того чтобы откатить транзакцию в случае любой ошибки.
Меня вот что задаёт вопросом так это то, почему в функции с именованными return value обязателен return в конце.. func Foo(s string) (res string, err error) { if s == "nope" { err = errors.New("nope!") return } res = s return // Why?! }
Обсуждают сегодня