3 ms·
For the zero value problem, a pointer is usually used rather than an "identifier value" like -1. var price *float64 if price == nil { // Handle empty value
by everdev 9y ago
For the zero value problem, a pointer is usually used rather than an "identifier value" like -1.
var price *float64
if price == nil {
// Handle empty value
}
- sfifs 9y agoThis works if you can guarantee the variable will not ever change after being set which is not unreasonable for configuration options. However if you are dealing with variables that can mutate in a concurrent environment, you might have a race condition if you pass by pointer reference rather than by value