type user struct {
ID int
Username string `gorm:"size:255"`
Name string `gorm:"size:255"`
}
Run Code Online (Sandbox Code Playgroud)
我想使用这个模型创建一个表'user'.但表名自动设置为"用户".我知道这是gorm的默认行为.但我希望表名是'用户'.
参考此示例,我想在作业初始化和终止之间添加预定义的延迟。我已将数据(即 jobid 和 waittime)存储在地图中。然后我将整个映射复制到与映射相同结构类型的通道中。但我无法在 go 例程调用中获取地图值。请帮助我,我是 Go 新手。
package main
import "fmt"
type Vertex struct {
id, waitime int
}
var m = map[int]Vertex{
1: {1, 1000},
2: {2, 2000},
3: {3, 1000},
4: {4, 2000},
5: {5, 1000},
6: {6, 2000},
7: {7, 1000},
8: {8, 2000},
9: {9, 1000},
10: {10, 2000},
}
func worker(w int, jobs <-chan Vertex, results chan<- int) {
for j := 1; j <= len(m); j++ {
a, b := <-jobs.id, …Run Code Online (Sandbox Code Playgroud) 参考此帮助文档,有一个删除表如果存在语法,db.DropTableIfExists(&User{}, "products")但对于db.Model(&User{}).DropColumn("description")DropColumnIfExists 不存在。我应该用什么来实现 DropColumn (如果该列存在,否则不存在。)