问答

动态的 json 数据结构该如何处理

Golang 不确定传参 地址:https://segmentfault.com/q/1010000020706635/a-1020000020713622 标签:golang 详情描述 上游传递不确定 的json ,如何透传给下游业务?比如,我解析参数 { "test": 1, "key": { "k1": "1", "k2": 2 } } 但是key 结构体下面是未知的。可能是K1 K2 K3 … KN

Golang 中能否知道一个类型实现了哪些接口

golang 源码中如何看一个struct实现了哪些interface? 地址:https://www.zhihu.com/question/350240343/answer/855103520 我的回答 Go 是通过隐式接口机制实现的鸭子模型,什么意思?就是你不知道一个类型实现了什么接口,只要满足方法集即实现了这个接口。所以,一个 struct 实现了哪些接口类型,这是不可能知道的,除非你指定了一个可供测试的接口的范围。 举个例子。有如下一个类型:

Go 中的 time 类型 JSON 如何解析

golang time Unmarshal 必须包含时区吗? 地址:https://segmentfault.com/q/1010000020616117 标签:Go 详情描述 不包含时区貌似不会成功呢 我的回答 先引用下楼上的回答,如下:

Go 的一个目录是否可以包含多个包

golang 同一个包下的文件可以分再目录放么 地址:https://segmentfault.com/q/1010000020626180/a-1020000020633068 标签:Go 详情描述 Go 语言中同一个包中的文件必须在同一个目录吗,有没有什么办法放呢?现在有一个包中有上百个文件放在一起,太乱了。 我的回答 可以再分目录放。

单位测试 mock 内部函数向 chan 发送数据

单元测试设置 mock 函数实现向 chan 发送数据。 地址:https://stackoverflow.com/questions/58292558/set-data-in-a-channel-which-is-actually-set-by-a-mocked-function-for-unit-tests/58296480#58296480 标签:Go 详情描述 我正在尝试为一个方法 (methodA) 编写测试用例,该方法的内部使用了 hystrix.

go get 如何拉取私有仓库

go get 如何拉取私有仓库 地址:https://stackoverflow.com/questions/27500861/whats-the-proper-way-to-go-get-a-private-repository 标签:Go 译注:这个问题有不少有趣的回答,有些方案我还没有尝试,可以抽时间都研究下。 详情描述 我正在查找 go get 如何拉取私有仓库,在经过一番 google 之后,尝试了很多方法。

gin 路由设置出现冲突

关于go框架gin的静态托管和api同时使用报错的问题 地址:https://segmentfault.com/q/1010000020593317/a-1020000020596003 标签:Go 详情描述 代码截图和注释,使用了静态/就不能用接口了,我百度了很久找不到原因。 package main import "github.com/gin-gonic/gin" func main() { router := gin.

gomod 怎么引用同项目下的子目录

go mod怎么引用同一个项目下面的子目录 标签:Go 地址:https://segmentfault.com/q/1010000020590559?utm_source=tag-newest 具体详情 怎么在go的子路吗下面引用子包下面的函数 我引用子包出现了 build command-line-arguments: cannot load blog/controller/home: malformed module path "blog/controller/home": missing dot in first path element

为什么环境变量不能是数组

如何获取到一个切片类型的环境变量? 标签:Go 地址:https://stackoverflow.com/questions/58191251/getting-a-slice-as-an-environment-variable 详情描述 我的一个需求,要将 bash 脚本转为 Go 编写。在 Bash 中,我从 env 环境变量中读取一个数组。