自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(808)
  • 收藏
  • 关注

原创 rsc 给 Go 社区写了个 AI 机器人,他很满意!

大家好,我是煎鱼。最近 AI 浪潮席卷,很多公司和程序员小伙伴都参与了进来。Go 团队也在这方面做了新的尝试。主要的方面是 Go GitHub issues 的参与。Go 核心团队负责人 rsc 正在尝试在 Go issues 中运行一个新的 AI 机器人,昵称叫:@gabyhelp,目的是实现对各种日常的社区管理事项进行自动化管理。具体功能实现上,有的方面会涉及 AI/LLM(快速扫了眼源码,用...

2024-07-10 08:41:25 159

原创 对过去一年多的 AI 轮子们碎碎念

过去这一年多,是 AI 技术的大浪潮,GPT 各种词汇也出现在原本非 ML 领域的同学视野中。增长了不少知识。从我这个普通码农来看,感触最深的就是这手里的锤子一直在变。有的同学总是会因为一些新的热点被迫离开根源。因为新的技术总是需要人去尝试一下。以个人狭隘的视角,总结了四个阶段的工具类的轮子趋势变化,仅供参考。欢迎大家一起学习和提供建议。1、LangChain 火爆,成为 AI 代名词:首先较早火...

2024-07-08 08:41:27 370

转载 免费赠书,推荐一本云原生 containerd 新书!

随着云原生的不断发展,Kubernetes 也在不断的升级版本。逐渐弃用了 dockershim,选用了 containerd 作为底层运行时。最近我有个朋友出了一本书《containerd 原理剖析与实战》,为此我们向出版社申请了 5 本图书,作为粉丝福利,免费送给大家!大家只需要在评论区留言自己对云原生的想法和思考。我们会从中选择 5 条最佳评论,赠送给获奖的同学。大模型与云原生近年来,大语言...

2024-07-05 08:41:22 12

原创 通义千问 Qwen2,登顶国内第一大模型!

大家好,我是煎鱼。7 月 9 日起,OpenAI 将正式终止对部分地区(包含中国)提供 API 服务,引起业内一片哗然,纷纷开始自检,找新的国内可用的国产化替代方案。此时我有一个朋友的 Boss,结合各家大模型的表现和价格(性价比),推荐了阿里云的通义千问。尤其是提起最近新出的开源大模型 Qwen2 系列。非常强!今天特意了解了下,做一个快速的介绍分享。通义千问 Qwen22024 年 6 月 7...

2024-07-04 18:10:35 530

转载 恭喜了!全体程序员彻底炸锅了!又一利好消息传来!

软考也叫软件水平考试,是国央企、IT 圈、大厂公认的高含金量证书,加上政策福利好、市场需求变大,直接火爆 IT 圈。软考2024年下半年8-9月报名考试!再不开始备考就晚了!但教材中数以千计的知识点,光靠死记硬背很难通过。????分享一个知乎知学堂发起的软考学习交流群(IT人必备!!)群内有:✅免费课程:2天大咖直播课,梳理核心考点✅免费指导:7天1V1备考指导,扫清备考难题✅免费资料:赠送202...

2024-07-02 08:40:51 21

原创 国内多个库被 rsc 钉上 Go 耻辱柱。。。

大家好,我是煎鱼。这还是比较突然的,下午正努力打工。国内社区群里突然就闹腾起来了。仔细一看,原来是 Go 核心团队负责人 rsc,又冷不丁搞大招 ????。他直接把国内好几个知名库给直接钉上了 Go 源码库的耻辱柱上了。如下图所示:相关的源码地址:src/runtime/malloc.go[1],直接写在注释里了。诱发这个事情的原由是:因为和新版本 Go1.23 不兼容,最新的版本不允许 //go:li...

2024-06-28 22:23:22 472

原创 Go 模块使用 GitLab subgroups 的问题

大家好,我是煎鱼。最近帮忙小伙伴处理了一个小问题,感觉五六年前就有人问过我,当年觉得没啥大问题记录。没想到。。。2024 年了,还是有同学表示他的姿势搜不到相关的解决办法。今天主打一个分享和记载,看看有没有也踩过坑的朋友。(结果我发文前两天就有社区的朋友问到了我????)我感觉 2027 年这问题都不会解决。功能介绍在 GitLab 中,提供了一种叫做子组(subgroups)的功能特性。它允许对项目仓...

2024-06-27 08:41:36 635

原创 业内大佬怒喷:Go 正朝着错误的方向发展

大家好,国外知名开源大佬Aliaksandr Valialkin[1],最近针对即将正式发布的 Go1.23 中的迭代器写了篇文章[2]怒喷。引起了巨大的社区热议。迭代器这一新特性,有认同也有否定。无论怎么说,Go 新的复杂度来了。今天分享他针对 Go 在 rsc 当权后的现状的看法和对迭代器的不满等看法的文章。本文原作者 Aliaksandr Valialkin 是 vm、quicktempl...

2024-06-24 08:41:58 973

原创 Go 设计模式:责任链和函数选项,让你的代码更优雅!

最近接触到越来越多有历史 “沉淀” 的 Go 项目,深感设计模式和及时干预的重要性。近期会分享一些设计模式,一起学习代码设计!今天的分享的设计模式是:责任链和函数选项模式。在日常程序里是比较常用的。很多开源库中也有使用。责任链模式责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许对象将请求沿处理程序链进行传递。程序链既可以处理请求,也可以继续将请...

2024-06-23 10:10:19 294

原创 10 个提高生产力的 Go 小技巧

最近 Phuong Le 大佬针对日常开发 Go 项目时,总结了一些好用的 Go 小技巧。看了后,感觉对于刚入门 Go 的同学有一定的学习价值。可以挑好的学。应用到自己项目里。以下内容分享给大家。在开发 Go 生产项目时,我发现自己经常重复编写代码和使用某些技术,直到后来回顾自己的工作时才意识到这一点。下面是从总结经验中挑选的一些有用的代码片段,希望对大家有所帮助。1. 计时技巧如果你对跟踪函数的...

2024-06-21 08:42:00 803

转载 Go 不太适用的场景,或许你可以试试 Rust

2024 年已过半,如果要选出今年开发者群体关注度最高的编程语言,Rust 一定排得上号。这两年在我的 Go 微信群里经常看到“使用 Rust 重写”的表情包,这也从侧面反映了 Rust 日益剧增的影响力。例如,Rust 没有历史包袱,集表达力、高性能、内存安全于一身,可以说,掌握了 Rust,就相当于掌握了很多其他语言的精髓;把 Rust 引入你的技术栈,也让自己职业生涯多一门面向未来的利器。再...

2024-06-20 08:41:21 40

原创 为什么 Go 不学 Rust 用 ? 做错误处理?

大家好,我是煎鱼。Go 错误处理,一直是个必争之地。为什么不学 Rust 使用 ? 来解决错误处理的问题,也是大家非常好奇的地方。为此 Go 核心团队成员之一 @Robert Griesemer 给出了官方诠释和解答。以下为其解答的内容。推荐大家阅读,表明了官方态度!Go 的语言设计非常注重可读性!我们希望即使是不熟悉该语言的人也能理解 Go 代码(这并不意味着每个名称都需要不言自明;毕竟我们还有...

2024-06-19 08:41:15 325

转载 Go 后端必学的分布式数据库知识,全在这里了!

随着云计算、大数据和微服务架构的兴起,海量数据的持续激增,数据资产的核心价值正在凸显,数据库技术不断演进,数据库行业也迎来了快速增长。据信通院统计,预计到2027年,我国数据库市场总规模将达到 1286.8 亿元。再者来说,当今云原生时代,微服务架构和容器化技术使得服务层能够实现高度弹性扩展。而数据库作为软件系统的基石,掌握不同数据库的基本原理和它们各自的适用场景,对于技术人员来说至关重要。这不仅...

2024-06-18 08:41:50 36

原创 Go 再讨论 catch error 模型,官方回应现状

大家好,我是煎鱼。最近社区的同学和 Go 官方又因为错误处理的提案屡屡被否,发生了一些小的摩擦。也非常难得的看到核心团队成员首次表达了目前的态度和情况。基于此,我们今天进行该内容分享。紧跟 Go 官方最新进展,看看官方对于错误处理的态度如何。快速背景Go 的错误处理机制,主要是依赖于 if err != nil 的方式。因此在对函数做一定的封装后。代码会呈现出以下样子:jy1,err:=Fo...

2024-06-17 08:41:27 240

转载 恭喜了!全体后端彻底狂欢吧!这个好消息来得太及时!

IT人想升职?涨薪?评职称?积分落户?考一个软考证书是性价比最高的路径!软考,全称计算机技术与软件专业技术资格(水平)考试,是IT圈公认含金量极高的证书。据显示:持软考证的全职IT人才平均年薪20W-50W一线城市持软考证IT从业者平均工资1.5W+高级软考证持有者可申领技能补贴5W-25W*数据源于网络,统计日期截止2024年3月。很多企业单位招聘时,会优先考虑软考证书持有者,还会提供相应的晋升...

2024-06-13 08:41:51 36

原创 Go 面试中的隐藏陷阱:SliceHeader 问题解析

大家好,我是煎鱼。最近也是面试季+毕业季了,很多同学正在积极准备面试。尤其是很多同学,已经通过官网资料熟悉了 Go 基本语法,但没有太大把握。希望对一些常见的棘手面试问题做一些预习。今天和大家学习 @Harutyun Mardirossian 大佬分享的面试题,一起进步!面试问题请先在脑子里思考一下具体的运行结果,再查看答案。如下代码:funcmain(){s:=make([]i...

2024-06-12 08:41:46 290

转载 怎么计算我们自己程序的时间复杂度

知道自己写的程序的时间复杂度,有利于我们写出能够高效运行的程序。程序是由一个个函数组成的,有些简单的由几个基础运算组成的函数大家一眼就能看出来它的时间复杂度,但是大部分函数没那么简单,只要函数里面涉及到了循环、外部函数调用甚至递归的时候它的时间复杂度就没那么容易分析啦。这篇文章的内容,可以帮你快速推导出程序代码的时间复杂度。要分析程序的时间复杂度,首先还是要确定时间复杂度的度量标准— —英文文档里...

2024-06-05 08:41:59 37

原创 Go 新提案:用 #err 标识符去做错误处理!

大家好,我是煎鱼。前几天看 Reddit 社区里的讨论,发现 Go 这一门编程语言,错误处理永远是讨论的议题之一。本着追踪网友脑洞 Proposal 的基础上,周末看到个被反对比较多的 Go2 错误处理提案。今天结合分享给大家,好的坏的都可以看看别人的想法。问题背景在 Go 这门编程语言中,错误处理机制主要是依赖于 if err != nil 的方式。因此在对函数做一定的封装后。代码最终常呈现出以...

2024-06-05 08:41:59 440

原创 Go 还缺少什么,能更完美?

大家好,我是煎鱼。最近国外社区 reddit 对 Go 这一门编程语言发起了一次讨论,提问的标题大致意思是:“你们认为 Go 还缺少什么,能让它变得更完美?”。内容上主要是方向是:开发人员对 Go 中缺少什么的看法,希望在 Go 中看到什么特性,能够使得其比现在要更好。这些交流点,在日常读者群中也经常有同学提到。今天结合分享给大家。社区觉得缺少什么在我查看帖子时,得到最多人点赞的是以下两个功能。感...

2024-06-03 08:42:02 243

转载 100w,确实可以封神了!

GPT全新升级,再次震动全球市场!OpenAI 推出最新AI模型GPT-4o实现视频语音即时交互AI的多模态交互形式有了巨大飞跃人工智能+的应用场景越来越多!马上,国内互联网行业招聘风向将被改变AI大模型人才缺口会越来越大现在,Google、百度、腾讯等等巨头互联网公司已经开出100w-200w年薪,挖掘AI人才!作为普通程序员,如何在技术上不掉队,享受AI技术带来的红利?!????知乎知学堂特发起:...

2024-06-02 10:10:40 32

原创 为什么 Go protobuf 不支持标签注入?

大家好,我是煎鱼。前几天我们交流了 gogo/protobuf 前两年开始 Deprecated,作者最终放弃更新的事情,还是挺让人深思的。其作者在最终对官方 protobuf 库最绝望的一个事情,莫过于他朝朝暮暮,但官方一直不愿支持的标签注入功能。这也是很多人使用 gogo/protobuf 的原因。如下图所示:标签注入是什么功能我们来看看 gogo/protobuf 扩展(包含自定义结构注入标...

2024-05-28 08:41:54 950

转载 走进 Rust 世界:打破界限,成为硬核程序员

在 Stack Overflow 的年度开发者调查中,Rust连续第八年成为“最受欢迎的编程语言”。Rust 最近可谓风头正劲,很多人都有所耳闻,但没用过。日前,美国总统拜登公开表示:出于安全考虑,大力发展 Rust 项目,拒绝支持“非 Rust”项目。Lars Bergstrom(Google 工程总监)在一个分享中表示:Rust 和 go 语言一样有很高效率的生产力,Rust 团队的生产力是...

2024-05-23 08:42:03 51

原创 优秀开源项目 gogo/protobuf 已经凉了。。。

大家好,我是煎鱼。最近我有一个朋友在内部陆续推动一些内部更新时,发现一个比较震惊的事,就是一个著名的 Go 开源项目居然已经陨落有两年多了。突然发现自己当年没能及时发现...似乎完全被当时 golang/protobuf v2 的热度压没了。尴尬得很。gogo/protobuf 发展和成熟相信大家对于 gogo/protobuf 这一个优秀的 Go 开源项目并不陌生,使用 grpc 就会用到 pr...

2024-05-22 08:41:41 1047

原创 Go module 目录为什么带 ! 感叹号?

大家好,我是煎鱼。前段时间二丫大佬反馈了一个较为细节的问题,当时在忙一下子没查阅出来。最近交流后有了新的验证和官方结论,获得一个新的小知识点,分享给大家。该问题与 Go 模块的存储目录和方式有关。首先我们查看在本地 mod 目录下的相关目录。如下图的模块存储路径:认真一看,会发现一个神奇的现象。那就是有的文件夹名称是带 ! 感叹号的。但是包本身并没有这样命名。如下图红框中的感叹号:这是怎么回事,目...

2024-05-15 08:41:57 351

原创 Google 内部 Go 的使用率有多少?

大家好,我是煎鱼。众所周知,Go 这一门编程语言的最大金主爸爸是 Google,Go 核心团队绝大部分也都在 Google 中工作,Google 为他们支付工资、福利等任何薪酬相关的内容。那在 Google 里到底对于 Go 的使用又是什么情况呢?今天我们基于社区的讨论,一起快速了解内部情况。快速背景最近在国外 reddit 社区的 r/golang 频道上,有人发出了直击灵魂的提问:“How m...

2024-05-14 08:41:21 420

转载 Kafka 是什么?

你是一个程序员,假设你维护了两个服务 A 和 B。B 服务每秒只能处理 100 个消息,但 A 服务却每秒发出 200 个消息,B 服务哪里顶得住,分分钟被压垮。那么问题就来了,有没有办法让 B 在不被压垮的同时,还能处理掉 A 的消息?当然有,没有什么是加一层中间层不能解决的,如果有,那就再加一层。这次我们要加的中间层是 消息队列Kafka。Kafka什么是消息队列为了保护 B 服务,我们很容...

2024-05-14 08:41:21 41

原创 Go1.0 到 1.22 的性能表现,提高了多少倍?

大家好,我是煎鱼。五一假期时看到 @Ben Hoyt 大佬分享的文章《Go performance from version 1.0 to 1.22》,分享了他在这么多年来一直坚持不懈的对 Go 进行性能测试的记载。今天基于此分享给大家,有所调整和精简。原作者对 Go1.0 到 Go1.22 的所有 Go 版本进行了性能测试,包含了在 Go 1.20 中新增的性能分析引导优化(PGO)的结果。Go...

2024-05-11 08:41:40 787

原创 Go 未来方向:标准库 v2 改进的指导原则

大家好,我是煎鱼。在五一假期的第一天,Go 核心团队也没有闲着,@Russ Cox 直接在官方博客发布了《Evolving the Go Standard Library with math/rand/v2》这篇文章。其部分内容是对本次做 math/rand/v2 标准库升级的内容进行再度陈述,有兴趣的小伙伴可以阅读我之前写的《Go1.22 新特性:新的 math/rand/v2 库,更快更标准!...

2024-05-10 08:41:27 809

转载 再让我推荐 Go 练手项目,就它了~

5 月 TIOBE 编程语言榜单已发布,大部分变化都不是很大。其中我最关注的是, Go 继续挤进了前10 且份额持续新增,而 PHP 则越来越少的份额在跌落。前五名中,只有 Pyhon 在增加,其它份额全部都在下降:这一成绩,不仅体现了 Go 越来越受到技术人的青睐,也印证了它在各行业中的实际价值。作为一门语法不算复杂的语言,入门 Go 比较容易,但很多朋友在学习 Go 项目开发时,经常会遇到不少...

2024-05-09 08:42:03 116

原创 Google 如果把 Go 团队给裁了会怎么样?

大家好,我是煎鱼。节前有一则劲爆消息,Google 把 Python 基础团队和 flutter/dart 团队里相当多的开发人员给解雇了,据说可能是要换个城市重组(真是熟悉的 CY 套路)。据悉被解雇的人中基本都是负责了 Python 重要维护的相关核心成员。如下图所示:此时引发了国内外社区一个较大的担忧,如果 Google 如法炮制,要放弃 Go 核心团队。会发生什么事,会不会有什么问题?现在...

2024-05-07 08:41:09 908

转载 最近,后端的薪资爆了。。。

如果问你:2024年,程序员必须掌握哪项技术?AI一定是榜首!从去年起,AI大模型已是程序员的必备工具——‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍编程提效:编写更快,程序更稳定;代码更优:测试数、BUG对应减少;项目爆单:训练模型,接&做项目更快;输入prompt指令和搭建AI大模型开发框架,AI就能迅速批量完成工作,甚至比人工更出色。知名大厂都在布局AI市场,懂AI的程序员年薪甚至翻到80w-96...

2024-05-05 10:10:28 31

原创 Google 孵化了 3 个 Go 安全库,推荐使用!

大家好,我是煎鱼。Google 作为一家用户体量很大的企业,有非常多的产品,经常会被黑客攻击或被拿来练手。因此其设计的产品、编程语言、工具库等都会要求考虑安全性相关的内容。例如:各种供应链攻击、CWE 等安全的查缺补漏等。我们作为用户(使用者),可以 “白嫖” 这些功能实现。直接复用在自家的业务上就可以了。这样每年在护网上都能省不少劲。三个 Go 安全库本次 Google 输出了三个新的 Go 开...

2024-04-29 08:41:55 708

原创 Go 最大挑战、AI 方向、内部优先级?2024 H1 开发者报告发布

大家好,我是煎鱼。在这个月的月初,Go 官方公布了 1 月、2 月做的 Go 开发者调查结果。本次调查的主要关注点是:开发人员如何开始将 Go(或其他语言)用于 AI(人工智能)相关场景。以及正在学习 Go 或希望扩展 Go 技能的开发人员面临的特殊挑战有哪些。老样子,我会摘取其中我认为有了解意义的 TOP3 分享给大家。使用 Go 最大的挑战在本轮调查中,我们引入了封闭式问题,提供了往年最常见的...

2024-04-23 08:41:56 1053 1

转载 我有一千个学 Rust 的理由

前几日,我在群聊中稍微调侃了一下 Rust 的学习难度,没想到有位朋友竟戏言“Rust 是编程界的原神”。我们老友间的闲谈,总带着几分戏谑与调侃,但在这背后,也透露着对Rust 领域的热爱与关注。那?谁在用 Rust?看起来仿佛「人人都爱 Rust」,而 Rust 也并非叫好不叫座,它近些年来也逐渐在工业实践中崭露头角,例如:Mozilla:使用 Rust 开发其旗下 Firefox 浏览器的 C...

2024-04-17 08:41:20 75

原创 Go 新提案:返回值应该明确使用或忽略?

大家好,我是煎鱼。之前在写 Go 代码时 IDE 经常会提示。外加我有一个朋友他团队内 CodeReview 也会遇到一些方法的返回值,处理不处理的问题。一开始大家还会讨论一下,久而久之基本也就麻木了。假期时翻资料学习时,看到了 Go 社区这个相关的 issues#20803[1]。之前已经有大佬提过类似的疑惑,Go 团队也进行了回复。官方算是给了一个初步的定论,今天分享给大家。和煎鱼一起学习!快...

2024-04-16 08:41:20 811

原创 Go 如何缓解来自软件依赖的恶意攻击?

大家好,我是煎鱼。前段时间有一起比较严重的安全事故,引起了国内外的集中关注、讨论和走查。听说个别朋友在当时都加塞了新的活,得加班加点检查一下。这一连串事件,不禁让我思考到 Go 是如何解决和防护攻击相关的问题。周末翻到了《How Go Mitigates Supply Chain Attacks[1]》,内容物就是针对 Go 如何解决来自软件依赖的恶意攻击是相关的。基于此整理和调整后分享给大家。安...

2024-04-15 08:41:49 309

转载 全网独一份!Go+AI大模型学习资源...(待会删)

国内AI赛道又爆了!继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!人才市场上AI大模型工程师“一将难求”!甚至开出80k*16的高薪,挖掘AI大模型人才!如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?与其焦虑……不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!????知乎知学堂特邀你加入:行业前沿资源——AI大模型公开课已为本...

2024-04-14 10:10:21 59

原创 Go 工具链已经开始收集和上报使用数据!

大家好,我是煎鱼。一年多前,Go 核心团队提起了想要收集用户使用数据的诉求,为此我们在《Go 工具链想主动上报使用数据,你愿意吗?》中进行了深入探讨。还做了个投票,以下是我们当时的投票结果:从 Go 社区的讨论结果来看,最后是绝大部分开发者是没有直接同意 rsc 这么干的。都非常关注 ”隐私“ 的问题。更建议做成可选项,也就是用户选择上报。最后 rsc 就以收集够信息,“草草了事” 的关掉了讨论区...

2024-04-12 08:41:57 547

转载 这是最近频繁刷的 Go 八股文,好用!

在最近的一份程序员薪资报告中,Go的平均薪资位居榜首,平均薪资¥25739,Java、C++、C分别位列13、12、11名,平均薪资在¥18000-19000之间。随着国内Go环境的逐步成熟,企业应用范围越来越广,主动学习Go的人也越来越多,希望通过Go弯道超车。都说 Go 入门容易,但实际上很多时候,语法一学就会,上手一写就废,真要用 Go 来开发项目,直接懵逼。究其原因,还是缺乏项目经历,相关...

2024-04-11 08:41:34 94

原创 Go 标准库中的一个设计败笔:哨兵错误

大家好,我是煎鱼。在 Go 的历史发展中,总是有或多或少的坑。最近遇到一个跟错误类型定义和声明使用有关的小坑。翻了一圈 Go 社区里的争论,发现又是一个暂时无法解决的未解之坑。今天分享给大家,平时开发时也可以给自己避避坑,以免有人乱用。快速背景在 Go 里有一种错误类型的定义,官方叫做哨兵错误(Sentinel errors):哨兵错误,常用于在程序中与全局变量的值对比。可以参考最常见的 os 标...

2024-04-10 08:41:50 660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除