Я читаю этот репо код юнит-теста, и структура Client
создается таким образом, которого я никогда раньше не видел.
type Client struct {
// client stuff
}
// In client_test.go
// Creating default client for testing
c := dc()
// In resty_test.go
func dc() *Client {
DefaultClient = New()
DefaultClient.SetLogger(ioutil.Discard)
return DefaultClient
}
Мой вопрос заключается в том, что такоецель возврата New()
?Код ниже ведет себя так же, как стиль New()
?Почему стоит выбирать одно над другим?
func dc() *Client {
DefaultClient := Client{}
return &DefaultClient
}