错误 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版本。