小编Yas*_*oel的帖子

为gorm中的表设置单数名称

type user struct {
    ID       int
    Username string `gorm:"size:255"`
    Name     string `gorm:"size:255"`
}
Run Code Online (Sandbox Code Playgroud)

我想使用这个模型创建一个表'user'.但表名自动设置为"用户".我知道这是gorm的默认行为.但我希望表名是'用户'.

go go-gorm

11
推荐指数
2
解决办法
6617
查看次数

无法从 Go 语言中的结构类型通道获取值

参考示例,我想在作业初始化和终止之间添加预定义的延迟。我已将数据(即 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)

go goroutine

1
推荐指数
1
解决办法
1004
查看次数

如果 GORM 中存在则 DropColumn

参考帮助文档,有一个删除表如果存在语法,db.DropTableIfExists(&User{}, "products")但对于db.Model(&User{}).DropColumn("description")DropColumnIfExists 不存在。我应该用什么来实现 DropColumn (如果该列存在,否则不存在。)

go go-gorm

0
推荐指数
1
解决办法
3342
查看次数

标签 统计

go ×3

go-gorm ×2

goroutine ×1