私は Java の String に慣れており、デフォルト値を使用するなどの特別な意味で "" ではなく null を渡すことができます。
Go では文字列はプリミティブ型なので、文字列を必要とするパラメータに nil (ヌル) を渡すことはできません。
次のように、ポインター型を使用して関数を作成できます。
func f(s *string)
そのため、呼び出し元はその関数を次のいずれかとして呼び出すことができます
f(nil)
また
// not so elegant
temp := "hello";
f(&temp)
ただし、残念ながら次のことは許可されていません。
// elegant but disallowed
f(&"hello");
文字列または nil のいずれかを受け取るパラメーターを持つ最良の方法は何ですか?