go


Mar. 16, 2024

100 Go Mistakes

100 Go Mistakes 1: Unintended variable shadowing var client *http.Client // esse valor sempre será nil, pois o client atribuido nas // condições abaixos não será o mesmo if tracing { client, err := createClientWithTracing() if err != nil { return err } log.Println(client) } else { client, err := createDefaultClient() if err != nil { return err } log.Println(client) } Alternativa para evitar shadowing var client *http.Client var err error if tracing { client, err = createClientWithTracing() } else { client, err = createDefaultClient() } if err !