错误 reflect.ValueOf(val).IsZero 未定义(类型 reflect.Value 没有字段或方法 IsZero
ERROR reflect.ValueOf(val).IsZero undefined (type reflect.Value has no field or method 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})
}
Go 1.13 添加了 Value.IsZero()
方法。如果您的代码依赖此“功能”,则必须使用 Go 1.13 或更高版本。
您可以通过运行 go version
查看您的go版本。
我想在我的代码中使用 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})
}
Go 1.13 添加了 Value.IsZero()
方法。如果您的代码依赖此“功能”,则必须使用 Go 1.13 或更高版本。
您可以通过运行 go version
查看您的go版本。