Go 问答

定时器函数如何避免程序重启造成的中断

time.AfterFunc 定时器函数如何避免程序重启造成的中断 地址:https://segmentfault.com/q/1010000020721814/a-1020000020725436 标签:Go 详情描述 time.AfterFunc 定时器如何避免程序重启造成的中断 线上不可避免的会重启进程, 一重启这个定时器就没了, 应该有啥解决办法的吧, 不然这个函数 作用就不太高了。

动态的 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.

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

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