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 9

Top 5 Soft Skills for Software Engineer

Soft skills are as critical as technical skills for a software engineer. No one works in isolation. Each person has to deal with teammates, colleagues, managers, etc. Therefore team interpersonal skills are essential too. Soft skills include things like good communication, honesty, teamwork, integrity, organization, empathy, etc.

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