More easily leveraging bool's from a ptr

twitter logo ・1 min read

I am currently working on a project that leverages pointers to Bool values in golang. I am using corev1.SecurityContext.RunAsNonRoot which is a *bool. When I am doing comparisons, I have to wrap all the checks for true/false in a helper function since I cannot be sure if the value will be unset (nil) which will cause a fatal error.

Is there some other golang trick or pro-tip I should be using? Or is there some other type of method I should consider when using libraries that have this type of struct referencing *bool?

Any discussion would be so great! Happy Thursday!

twitter logo DISCUSS (2)
markdown guide

You can use this code:

isItTrue := boolPtr != nil && *boolPtr

or use a helper function, as it will probably be inlined by the compiler.
Note that your isNilbool function is useless. Using a function to do a simple == is overkill.


thanks for the helpful feedback Maxime - I'll definitely adjust my approach :)

Classic DEV Post from Jun 5

Are we "developers" gatekeeping "knowledge" from our juniors and peers? 🤦

The subconscious role we "senior developers" play, in preventing the spread of knowledge without us realizing. And stifling the growth of all around us.

Nick Huanca profile image
Love learning and doing. Don't be a ninja, be a janitor.