I have a string pointer that may or may not be nil, and I want to print out either the contents of the string if contents exist, or indicate that the pointer is nil if it is nil. Is there a clever way to do this that doesn't involve either an if check or a temporary variable (preferably a single line)?
Right now I'm using something like this:
if p == nil {
fmt.Print(p)
} else {
fmt.Print(*p)
}
But this is particularly awkward and verbose when there is other formatting and other variables that are intended to be printed before and/or after that value.