使用下划线从golang结构访问mysql字段

时间:2015-02-17 23:24:10

标签: mysql go

我正在使用https://github.com/jinzhu/gorm库。出于某种原因,我无法访问我期望在那里的某些字段。这些特定的领域在其中有下划线。例如,当我尝试访问SpeName时,它不会失败,但它也没有给我一个字符串

type Specialties struct {
    SpeId      int64  
    SpeName    string 
    Conditions sql.NullString
    ParentId   sql.NullInt64 
    Hidden     sql.NullInt64
}


func IsFolderNameASpecialty(folderName string) models.Specialties {
    var sSpecialty models.Specialties
    for _, specialty := range Specialties {
        fmt.Println(strings.ToLower(folderName), specialty.SpeName)
        if strings.ToLower(folderName) == strings.ToLower(specialty.SpeName) {
            sSpecialty = specialty
        }
    }
    return sSpecialty
}

由于某些原因,println是空的。 mysql字段实际上是spe_Name而不是SpeName。我使用什么标签来正确访问该字段?

1 个答案:

答案 0 :(得分:2)

根据https://github.com/jinzhu/gorm#existing-schema,您希望在结构类型标记中使用column:

type Specialties struct {
    // ...
    SpeName    string `gorm:"column:spe_Name"`
    // ...
}