pokemon-go

gomodule/redigo 如何将多个键推送到 redis

我正在尝试将多个元素推送到一个 redis 键。当前使用使用https://github.com/gomodule/redigo 的redis 池连接。 如果我尝试将一个数组放入 rpush ,则会推送一个连接数组的字符串。如何改为推送单个元素 conn := Pool.Get() // A redigo redis pool arr := []string{"a", "b", "c", ... »

go

如何遍历结构的字段以进行查询过滤

我有一个数据库,其中每一行对应一个具有以下字段的结构 type item struct { ItemId *string `json:"item_id"` OwnerId *string `json:"owner_id"` Status *string `json:"status"` ... // many more } 在数据库内部,所有行的所有字段都被填充... »

go

如何使用 go-pg 查询一对多关系

我想查询一对多关系。我有以下结构: type AppointmentsParticipants struct { AppointmentsID int `sql:",pk"` UserID int `sql:",pk"` Approved bool ReviewedAt time.Time ReviewedBy int Comment string... »

go

Systemctl(?) 杀死分离的屏幕

我有一个用 Go 编写的程序,它以编程方式创建和管理屏幕。这是一个例子: _, err := exec.Command("screen", "-S", "screen-"+strings.ToLower(name), "-X", "stuff", command+"\n").Output() 这很好用。当我 Control+C 程序时,创建的屏幕保持打开状态(我想要什么!)。但是,我已将其转换为... »

go

使用 Gobson/Mgo 解组 BSON 数据

我收到了不同的 BSON 文档,这里有一个示例: { "group" : { "id": ObjectId("11a123456bc345d452d32c0b5"), "name": "SomeName" }, "count1": 6, "count2": 33, "totalCount": 39 } 我正在尝试使用 mgo/gobson 将这些数据解组到 map[string]interf... »

go

当函数采用接口时传递指向字符串的指针?

我将一个指向字符串的指针传递给一个采用接口的方法(我有多个版本的方法,具有不同的接收器,所以我尝试使用空接口,这样我就不会结束有大量的样板疯狂。本质上,我想用切片中的第一个值填充字符串。我能够看到该值被填充到函数内部,但是由于某种原因,在我调用它的应用程序中,值不会改变。我怀疑这是某种指针算术问题,但真的需要一些帮助! 我有以下界面: type HeadInterface interface{... »

go

Golang 切片追加和重新分配

我最近一直在学习 go,并且对重新分配发生时切片的行为有疑问。假设我有一片指向结构的指针,例如: var a []*A 如果我要将这个切片传递给另一个函数,我的理解是在内部这会按值传递切片头,它在单独的 goroutine 上运行并且只是从切片中读取,而启动 goroutine 的函数继续附加到切片,这是一个问题吗?例如: package main type A struct { ... »

go