play.golang.org/p/3tU6paM9Do

ел бы знать, возможно ли различить пустое значение и неопределенное значение поля.

Вот пример:

var jsonBlob = []byte(`[
    {"Name": "A", "Description": "Monotremata"},
    {"Name": "B"},
    {"Name": "C", "Description": ""}
]`)

type Category struct {
    Name  string
    Description string
}

var categories []Category
err := json.Unmarshal(jsonBlob, &categories)

if err != nil {
    fmt.Println("error:", err)
}
fmt.Printf("%+v", categories)

Также доступно здесь:https://play.golang.org/p/NKObQB5j4O

Выход:

[{Name:A Description:Monotremata} {Name:B Description:} {Name:C Description:}]

Так можно ли в этом примере отличить описание от категории B от категории C?

Я просто хочу иметь возможность различать их поведение в программе.

Ответы на вопрос(1)

Ваш ответ на вопрос