How do I handle NULL values using GORM?

When working with databases in Go using GORM, handling NULL values is an important aspect to ensure that your application behaves correctly. GORM provides a few ways to manage NULL values in your models when using structs. Below is an explanation of how to handle NULL values, along with an example.

type User struct { ID uint `gorm:"primaryKey"` Name string `gorm:"not null"` Email *string `gorm:"type:varchar(100);uniqueIndex"` // Using pointer to handle NULL Age *int `gorm:"default:NULL"` // Pointer to handle NULL } func CreateUser(db *gorm.DB, name string, email *string, age *int) { user := User{Name: name, Email: email, Age: age} db.Create(&user) }

GORM Go NULL values Go ORM handling NULL database management