如何检查引用是否为空

我有一个创建order. 我需要知道该Ogrn字段是否为空。我应该怎么做?


功能:


func CreateOrder(c *gin.Context) {

    var order models.Order

    var form models.Form

    if &form.Ogrn == nil {

        ...

    } else {

        ...

    }

    c.JSON(http.StatusOK, gin.H{

        ...})

}

结构:


type Form struct {

    gorm.Model

    ...

    Ogrn string `json:"ogrn"`

    ...

}


胡说叔叔
浏览 64回答 1
1回答

拉丁的传说

由于您的结构Ogrn上的属性是,因此您无法检查它是否是.Formstringnil您可以检查它是否为空,因为这是stringGo 中的类型默认值。或者,您可以更改结构,Ogrn指向字符串的指针也是如此*string。然后您可以检查它是否是nil.type Form struct {    ...    Ogrn *string}func CreateOrder(c *gin.Context) {    var form models.Form    if form.Ogrn == nil {        // Do something when nil.    }    ...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go