Go

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.

不同类型函数统一处理如何实现

如何实现代码自动生成 地址:https://www.zhihu.com/question/349309063/answer/849122773 标签:Go 详情描述 大致的含义是,protobuf 生成的 Client 创建函数 NewClient,但由于不同类型的 Client 创建函数定义不同,如何在它基础上实现通过一个统一的处理函数创建 Client,比如。

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.