Я играю с mysql и возвращаю результат в массив структур.
type User struct {
FirstName string
LastName string
}
Go не допускает значения nil в виде строки, но если я создаю указатели на строки
type User struct {
FirstName *string
LastName *string
}
тогда это разрешено, и я могу анализировать значения NULL из базы данных в строки nil.
Есть ли определенный недостаток использования указателей для разрешения nil? Любая причина, почему я должен работать с более чем громоздким подходом NullString?
type NullString struct {
String string
Valid bool
}