10得票4回答
Go语言中的接口与结构体

我有一个函数,其中一个参数的类型是interface{},类似于: func LoadTemplate(templateData interface{}) { 在我的情况下,templateData是一个结构体,但每次它的结构都不同。我使用了类型“interface{}”,因为它允许我发...

11得票3回答
如何在Go语言中执行三叉树的深度复制?

我试图对以下结构体执行深拷贝:// Ternary Tree type Tree struct { Left *Tree Mid *Tree Right *Tree Value interface{} Parent *Tree Orientat...

59得票2回答
解码具有未知结构的 JSON。

我想获取一个字符串,表示像这样的JSON: { "votes": { "option_A": "3" } } 并在其中包含一个 "count" 键,使其最终如下所示: { "votes": { "option_A": "3" }, "count": "1" } 因此,我计划将其转换...

19得票2回答
"Go模块-替换功能不起作用-不带版本的替换模块必须是一个目录路径(根目录或以'/'开始)。"

我只想使用Go模块来使用本地包。 我在goweb文件夹中有以下文件: 还有go.mod文件: module gowebgo 1.12 require mypack v0.0.0 replace mypack => ./src/mypack 但是go.mod报错:replac...

14得票2回答
在Go中从Postgres获取错误代码编号

当我在postgresql中遇到错误时,我无法获取错误代码编号。 在测试我的程序时,我知道我会得到以下错误:"pq:重复键值违反唯一约束条件"associations_pkey""。 查看postgresql文档,这很可能是pq错误代码23505。 我需要在我的Go程序中获得该数字,以便...

7得票1回答
在Go中使用io.WriteSeeker时不需要File文件

我正在使用第三方库生成PDF文档。为了在所有内容都已使用该库的API添加后最终编写PDF文档,pdfWriter类型具有一个期望io.WriteSeeker的Write函数,如果我想使用文件进行操作就没问题。 但是,如果我需要在内存中工作,则会出现问题。麻烦的是,我找不到任何可以实现io.W...

9得票2回答
Golang中的回调函数

我正在使用go-couchbase将数据更新到couchbase中,但是我在如何使用回调函数方面遇到了问题。 Update函数要求我传递一个回调函数,其中应该是UpdateFunc func (b *Bucket) Update(k string, exp int, callback Up...

10得票4回答
无法引用未导出的名称m.β。

看一下这两个简单的包:package m const β = 1 package main import ("m";"fmt") func main() { fmt.Println(m.β) } 尝试编译它们时,我遇到了这个错误:$ GOPATH=`pwd` go run a.go ...

26得票3回答
方法集(指针 vs 值接收器)

我很难理解为什么这些规则与指针类型的方法集相关联,而值类型不是。请问有人可以从接口表的角度解释原因吗?(摘自William Kennedy的博客) Values Methods Receivers --------------------------------------...

16得票2回答
在Go语言中,Unicode中的IsDigit和IsNumber有什么区别?

看起来Unicode包中的IsDigit和IsNumber函数没有区别,至少在我接下来的测试代码中是这样:package main import "fmt" import "unicode" func main() { r := rune('1') fmt.Println(...