V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Nazz  ›  全部回复第 37 页 / 共 42 页
回复总数  832
1 ... 29  30  31  32  33  34  35  36  37  38 ... 42  
2023-02-15 12:15:10 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 不熟悉模板元编程,但模仿 cpp 的话无疑会让 go 变复杂许多
2023-02-15 12:01:10 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 泛型声明里面限定了 int, float 之后自然可以做加减乘除, 更复杂的操作即使有重载操作符也不够用, 我认为泛型主要是给写库的人使用的.
2023-02-15 11:54:30 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lysS 是的, 如果泛型的接口约束里面不涉及多种数据类型, 直接用接口更好
2023-02-15 11:51:34 +08:00
回复了 MeteorVIP 创建的主题 Linux 下载机安装哪个 Linux 系统?新手
alpine 比较轻量
2023-02-14 23:18:39 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 泛型主要是用来实现数据结构与算法的. 有时候也需要在泛型方法里面转成 interface{}再断言
2023-02-14 21:12:52 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@none 提问者想要的只是编译期类型检查
2023-02-14 17:51:28 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
访问具体的数据要用接口约束;

package main

import "fmt"

type Test struct {
V string
}

func (t *Test) GetValue() string {
return t.V
}

type TestNext struct {
V string
}

func (t *TestNext) GetValue() string {
return t.V
}

type Value interface {
GetValue() string
}

func handle[V Value](a V) {
fmt.Println(a.GetValue())
}

func main() {
handle(&Test{V: "Hello"})
}
很符合直觉, 只是这样不方便维护.
2023-02-14 07:54:17 +08:00
回复了 mstmdev 创建的主题 Go 编程语言 有哪些使用 golang 实现的比较好的连接池推荐?
强烈推荐 http.Transport
2023-02-13 14:08:52 +08:00
回复了 Nazz 创建的主题 程序员 比 GIN 更快的路径匹配算法来了
@R18 echo 出现时间和 gin 差不多吧. 没对比过 echo, 但是我和 bare net/http 对比过 RPS
2023-02-13 13:49:46 +08:00
回复了 Nazz 创建的主题 程序员 比 GIN 更快的路径匹配算法来了
@missdeer 除非 beego 用了非 net/http 实现, 否则不可能, gin 性能和 裸 http 差不多.
2023-02-12 07:44:13 +08:00
回复了 Nazz 创建的主题 程序员 求教,个人开源项目如何才能快速积累 star
@Pipecraft go 周刊可以试下,阮一峰那两千多 PR 了🌚
2023-02-10 13:16:51 +08:00
回复了 matrix1010 创建的主题 Python 高性能 Python 内存缓存: Theine
我也写过一个内存缓存库,使用 hashmap 和 heap 实现 ttl
2023-02-09 13:02:59 +08:00
回复了 Nazz 创建的主题 程序员 算法分享: Golang HTTP 动态请求路径解析
@ClarkAbe 性能很不错, 在路径较短的时候接近静态路由了.
2023-02-08 18:26:18 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 Go 的特色不是语法的便捷,而是在工程
@GeruzoniAnsasu 使用有锁队列保存任务; 任务完成后去队列拿下一个任务, 递归地调用;
2023-02-08 18:23:43 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 Go 的特色不是语法的便捷,而是在工程
@GeruzoniAnsasu 不知道我写的这个库是否满足你的需求
https://github.com/lxzan/concurrency
2023-02-08 17:54:50 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 Go 的特色不是语法的便捷,而是在工程
@GeruzoniAnsasu 添加任务的时候加序列号, 线程同步后给输出结果排序
2023-02-08 14:46:29 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 Go 的特色不是语法的便捷,而是在工程
@5h4nh 源码很难读是因为复杂性, 实现得异常复杂. 当然简洁不代表性能.
2023-02-08 13:36:54 +08:00
回复了 Nazz 创建的主题 程序员 算法分享: Golang HTTP 动态请求路径解析
@hailaz 不行. 但是实际项目里面可以, 因为"/"会被注册到静态路由区
2023-02-08 12:12:23 +08:00
回复了 Nazz 创建的主题 程序员 算法分享: Golang HTTP 动态请求路径解析
@ClarkAbe 还好吧,只在注册接口的时候创建一次 map, split 的 alloc 不可避免. 后续我测试下 sliceMap 怎么样,O(n)遍历数组
1 ... 29  30  31  32  33  34  35  36  37  38 ... 42  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1243 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 18:16 · PVG 02:16 · LAX 11:16 · JFK 14:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.