gpt4 book ai didi

go - 错误reflect.ValueOf(val).IsZero未定义(类型reflect.Value没有字段或方法IsZero

转载 作者:行者123 更新时间:2023-12-03 10:10:14 25 4
gpt4 key购买 nike

我想在代码中使用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版本。

关于go - 错误reflect.ValueOf(val).IsZero未定义(类型reflect.Value没有字段或方法IsZero,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64773490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com