V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jorneyr  ›  全部回复第 21 页 / 共 88 页
回复总数  1750
1 ... 17  18  19  20  21  22  23  24  25  26 ... 88  
2023-02-06 09:51:10 +08:00
回复了 akring 创建的主题 分享发现 一起来分享一些曾让你茅塞顿开的 Vim 命令
:x 保存退出
这 2 天用 go 启动进程:
- 使用 os.StartProcess 启动的多个后台进程,go 进程挂了的话所有它启动的进程都会被杀掉 (满足楼主的需求)
- 适用 exec.Command 执行 nohup x > 2>&1 & 启动的后台进程,go 进程挂了的话它启动的进程不会被杀掉,因为这些进程的 PPID 是 1
2023-01-30 10:58:23 +08:00
回复了 NoKey 创建的主题 程序员 Java 代码 switch 分支过多,怎么改写比较优雅呢?
可以参考 MyBatis 的 TypeHandlerRegistry 把各种消息的处理器集中注册。
2023-01-29 16:24:50 +08:00
回复了 shuxge1223 创建的主题 Apple 被 m2 pro 种草了,大家帮我拔一拔
吃饭的工具,不犹豫,上。
2023-01-29 15:34:21 +08:00
回复了 jorneyr 创建的主题 程序员 Go 的范型怎么把 Response[指定类型] 转换为 Response[any]
@lazyfighter 用 interface 的话,我这个场景的统一返回对象直接不使用范型就可以了。

type Response struct {
Code int `json:"code"` // 业务逻辑相关的 code ,不是 HTTP Status Code
Success bool `json:"success"` // 业务逻辑处理成功时为 true ,错误时为 false
Msg string `json:"msg"` // 请求的描述
Data any `json:"data,omitempty"` // 请求的 payload
}
2023-01-29 10:01:55 +08:00
回复了 penll 创建的主题 程序员 yandex 代码泄露,你们怎么看?
在世界 500 强前几工作的时候 (只是为了作为安全性的背景),作为一个普通开发,整个项目 3000 多万行的代码我们都能带回家。老外好像对人心的坏没那么多防备,源码泄漏理论上没那么难。
2023-01-29 09:10:56 +08:00
回复了 windirt 创建的主题 macOS 2021 M1 Pro 16 在 13.2 合盖跑电很快
MBP 14 ,昨天升级到了 13.2 ,盒盖一个晚上电还是 100%,可能每个人的后台不一样。
2023-01-29 09:04:39 +08:00
回复了 chunmingkk 创建的主题 Apple 帮忙指导一下选购 macbook pro
MBP 14 寸 16G 低配够用 (我的就是这个,需求和你的也差不多,可能软件打开的比例还多些),但是有点后悔没上 32G 的,其实不差这 3000 块。
2023-01-28 16:37:16 +08:00
回复了 jorneyr 创建的主题 程序员 Go 的范型怎么把 Response[指定类型] 转换为 Response[any]
@BeautifulSoap
嗯,那我这个想统一处理的方式,还想接口好看,在 go 里估计就行不通了。
2023-01-28 15:19:26 +08:00
回复了 jorneyr 创建的主题 程序员 Go 的范型怎么把 Response[指定类型] 转换为 Response[any]
@exonuclease 在 go 里不可以呢。
2023-01-28 14:27:36 +08:00
回复了 jorneyr 创建的主题 程序员 Go 的范型怎么把 Response[指定类型] 转换为 Response[any]
@kaf 与你的思路还是不太一样的。
2023-01-28 11:44:35 +08:00
回复了 jorneyr 创建的主题 程序员 Go 的范型怎么把 Response[指定类型] 转换为 Response[any]
@kaf 不是的,如果用接口的方式,每个类型都要实现接口,反而工作量更大了,只是想要一个纯粹的存放数据的结构体。
2023-01-28 11:36:53 +08:00
回复了 jorneyr 创建的主题 程序员 Go 的范型怎么把 Response[指定类型] 转换为 Response[any]
@OuJin 谢谢,我的问题重点不是在序列化和反序列化方面 (提问的时候应该去掉,加上只是为了验证序列化功能在范型的时候可以正常使用)。

我的问题主要是在不知道 Go 里有没有一个像 Java 范型那样: 定一个范型类型,可以接收任意类型的范型对象,也就是下面这个例子:
List<String> list1 = new LinkedList<>();
List<?> list2 = list1;
2023-01-28 11:28:46 +08:00
回复了 jorneyr 创建的主题 程序员 Go 的范型怎么把 Response[指定类型] 转换为 Response[any]
@kaf
// 像下面这样,接收 Response[string], Response[int] 等任意类型的范型参数进行统一处理。
// 业务代码里可能生成 Response[string], Response[AgentStats] 等不同类型的响应对象,这些对象都会在下面的 responseCommonHandle 函数中统一处理例如某些情况下打印日志。
func responseCommonHandle(rsp Rsponse[any]) {

}
2023-01-28 11:18:29 +08:00
回复了 jorneyr 创建的主题 程序员 Go 的范型怎么把 Response[指定类型] 转换为 Response[any]
@kaf Java 的范型 ? 可以接收任意类型的,就想看看 Go 里能不能也用相似的办法实现。
2023-01-28 11:17:29 +08:00
回复了 jorneyr 创建的主题 程序员 Go 的范型怎么把 Response[指定类型] 转换为 Response[any]
@hahadaxigua834
谢谢,返回前调用这个方法转换一下能满足要求。
2023-01-28 11:12:58 +08:00
回复了 jorneyr 创建的主题 程序员 Go 的范型怎么把 Response[指定类型] 转换为 Response[any]
@nobot 我想定义一个函数,接收任意类型的 Response[any],然后处理后返回给客户端,所以这个函数的目录就是接收任意类型的 Response ,也就是上面用 rsp3 = rsp2 进行演示。

返回 Response[T] 满足不了需求。
2023-01-28 11:05:21 +08:00
回复了 jorneyr 创建的主题 程序员 Go 的范型怎么把 Response[指定类型] 转换为 Response[any]
@nobot 还不到返回值类型的地方,rsp3 = rsp2 赋值的时候就报错了。
iView
1 ... 17  18  19  20  21  22  23  24  25  26 ... 88  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2478 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 02:43 · PVG 10:43 · LAX 18:43 · JFK 21:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.