错误 reflect.ValueOf(val).IsZero 未定义

我想在我的代码中使用gorm,但不幸的是,当我运行时go run *.go,我看到了这个错误。


/var/www/html/src/gorm.io/gorm/utils/utils.go:46:30: reflect.ValueOf(val).IsZero undefined (type reflect.Value has no field or method IsZero)


这是我的代码:


package main


import (

    "gorm.io/gorm"

    "gorm.io/driver/sqlite"

)


type Product struct {

    gorm.Model

    Code  string

    Price uint

}


func main() {

db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})

if err != nil {

    panic("failed to connect database")

}


// Migrate the schema

db.AutoMigrate(&Product{})


// Create

db.Create(&Product{Code: "D42", Price: 100})

}


米琪卡哇伊
浏览 138回答 1
1回答

达令说

该Value.IsZero()方法是在 Go 1.13 中添加的。如果您的代码依赖此“功能”,则必须使用 Go 1.13 或更高版本。您可以通过运行来检查您的 go 版本go version。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go