GoCN
0获赞0粉丝0关注
Go语言中的SIMD加速:以矩阵加法为例
前些日子,一些资深Gopher,比如fasthttp[1]的作者Aliaksandr Valialkin[2]因函数迭代器[3]加入Go 1.23版本[4]而抱怨Go的演进走错了方向:朝着增加复杂性和隐式代码执行的方向发展,而没有专注于Go语言的基本设计哲学——简单性、生产力和性能。Valialki
GoCN
1
Gopher的Rust第一课:Rust的依赖管理
在上一章《Gopher的Rust第一课:Rust代码组织》中,我们了解了Rust的代码组织形式,知道了基于Cargo构建项目以及Rust代码组织是目前的标准方式,同时Cargo也是管理项目外部依赖的标准方法,而项目内部的代码组织则由Rust module来完成。在这一章中,我们将聚焦Rust的依赖管
GoCN
0
Go与神经网络:线性回归
离发表上一篇与机器学习相关的文章《Go与神经网络:张量运算》[1]已经过去整整一年了,AI领域,特别是大模型领域的热度不仅未有减弱,反而愈演愈烈。整个行业变得更卷,竞争更加激烈,大模型你方唱罢我登场,层出不穷,各自能力也都在不断提升,并在自然语言处理、问答、生成等方面展现出强大的能力。同时基于RAG
GoCN
0
在 Go 中如何优雅的使用 wire 依赖注入工具提高开发效率?下篇
在《在 Go 中如何优雅的使用 wire 依赖注入工具提高开发效率?上篇》,我讲解了 Go 语言中依赖注入工具 wire 的基本使用及高级用法。本篇就来介绍下 wire 的生产实践。Wire 生产实践这里以一个 user 服务作为示例,演示下一个生产项目中是如何使用 wire 依赖注入工具的。use
GoCN
0
xgo: 一款新鲜出炉的 Go 代码测试利器
大家好,我是江湖十年。我曾经写过一篇文章《测试代码终极解决方案 Monkey Patching》,里面介绍了 Go 语言中的猴子补丁方案。如今,时隔数月我又发现了一款新的工具可以实现 Monkey Patching,本文将带大家一起尝鲜下这款新的测试工具表现如何。简介简单一句话介绍 xgo:它是一款
GoCN
2
使用Go语言实现 pping
大家好,我是鸟窝。在前一篇pping: 被动式ping,计算网络时延中,我给大家介绍了 pping 这个工具的原理和使用方法。这篇文章中,我将使用 Go 语言实现 pping 工具。通过这篇文章,你将了解到:如何使用 gopacket 来捕获和解析网络数据包如何设置捕获时长和过滤捕获的数据包如何在
GoCN
1
Go 1.22 的新增功能系列之二:reflect.TypeFor
Go 1.22 的第一个候选版本已经发布,这意味着最终版本即将发布,现在是我在博客中介绍我在这个周期中所做工作的时候了。像往常一样,我的贡献很小,但它们是我的,所以我将从幕后的角度来谈谈它们。首先是reflect.TypeFor。这是整个函数:// TypeFor returns the [Type
GoCN
0
Go早期是如何在Google内部发展起来的
2007年Go诞生于Google,2009年Google正式对外宣布了Go语言的开源!时至今日,距离Go开源已经过去了近15个年头了[1]!Go在Google公司内部究竟是怎样的一个状态呢?前Google员工Yves Junqueira近期撰文从其个人所见所闻谈了Go在Google的历程[2]!这里
GoCN
0
Go 1.22 的新增功能系列之一:cmp.Or
截至撰写本文时,Go 1.22 已经发布几个月了。早就该结束我为 1.22 所做的工作的系列了。抱歉耽搁了这么久,我最近忙于生活事务。如果您错过了我关于reflect.TypeFor(https://blog.carlana.net/post/2024/golang-reflect-type-for
GoCN
1
Go语言版本1.22的路由增强功能
Go 1.22对 net/http包中的路由器进行了两项增强:方式匹配和通配符。这些特性允许你将常见的路由表示为模式,而非Go代码。尽管这些功能简单易解释和使用,但想选择成功模式的正确规则(当多个模式匹配一个请求时)依...
GoCN
0
探索Kubernetes v1.30:激动人心的新功能和升级!
兴奋不?我们不都是吗?Kubernetes v1.30 版本带来了一系列令人期待的更新,包括动态资源分配(DRA)的结构化参数和节点交换内存 SWAP 支持的改进。动态资源分配的结构化参数增加了资源管理的透明度和效率,而节点交换内存的改进则提高了系统稳定性。现在让我们探讨一下将
GoCN
0