- 博客(759)
- 收藏
- 关注
原创 Go 负责人 rsc 翻车,决定追加 godebug 行
大家好,我是煎鱼。上年我给大家分享过《加大力度!Go 将会增强 Go1 向后兼容性》,当时是 Go 核心团队负责人 @Russ Cox(下称:rsc)主导和推进的。没想到,那么快就发现新的坑。为此 rsc 光速推进了一个新的提案《cmd/go: separate default GODEBUGs from go language version[1]》,现在已经是接受状态了。今天就由本煎鱼为大家分...
2024-03-26 08:41:38 864
转载 十年老后端运行公司前端项目,连编译都没过去...问题出在哪?
▲点击上方"网管叨bi叨"关注公众号事情是这样的兄弟们,作为一个工作十年的老后端,最近两个月没事学了学前端,本来学之前还信心满满“前端你工程话再复杂能有些Java项目那些切面、各种Bean注解、maven复杂?一个月上手应该没问题”结果最近一直加班……两个月了,才把Vue看了个大概,起初刚看前端的时候发现Y工程化咋用那么多工具和插件啊还是我后端香用go tools 或者Maven管理项目所有的依...
2024-03-26 08:41:38 9
转载 服务发现有哪些要素?
服务发现(Service Discovery)是微服务领域中的一个关键概念,它指的是在网络环境中,应用程序和服务能够自动地发现、注册和获取其他服务的位置和状态信息的过程。这个过程使得服务能够动态地加入或离开网络,同时其他服务能够感知到这些变化,从而实现服务之间的有效通信和协作。服务发现通常涉及以下要素:服务发现有哪些要素(上)服务发现有哪些要素(下)注册(Registration):服务在启动时将...
2024-03-20 08:41:59 12
原创 Go 团队近两年在做什么,AI 方面如何发力?
大家好,我是煎鱼。本文继续承接 @Sameer Ajmani 的回忆录《Go 和 Google、Cloud 融合的那么深,绝非偶然》,他现在作为 Google 工程总监 ,负责领导 Go 编程语言团队。本次也给出了 Go 这两年大的关键变动说明,更重要的是提及了 Go 计划在生成式 AI 方面的发力方向。今天由煎鱼结合分享一下,看看未来会发生什么变化。最近几年做了什么马后炮一下,在过去的几年(20...
2024-03-20 08:41:59 960
原创 Go 和 Google、Cloud 融合的那么深,绝非偶然
大家好,我是煎鱼。我记得以前每当谈论起 Go 这一门编程语言的 “成功” 或是 “崛起” 时,大家总会提到几个关键的内容点,例如:云原生、微服务。更具体 Go 编写的基础组件会提到:Kubernetes、Docker、Etcd 等。其中被广泛应用的 Kubernetes,也是由 Google 家出品。这一切,不禁让人怀疑是否有什么关联。也有同学会认为其是完全站在了风口上。最近看到 Google 工...
2024-03-17 10:10:59 613
转载 在“没能力”的领导下面工作时,要记住这三点
相信很多人在职场里待久了,都会遇到自己觉得比较差劲的领导,这些人可能除了向上管理能力很强外(会舔老板),其他能力在你看来都挺一般,专业能力一般,超级缝合怪--上级给他的任何任务他都能分配给你们,然后他再缝合一遍完事。那么遇到这种领导我们该怎么办呢?多数人想到的是跳槽,这确实是一个解法,但你跳到下家公司也保不齐会有这样的领导呀,今天咱们讨论的这个话题就先把条件限定成你不能跳槽,这个时候你该采用什么方...
2024-03-14 08:41:13 15
原创 Go 错误处理:用 select-case 来解决这个历史难题?
大家好,我是煎鱼。日常看 Go 社区的一些新动态,发现大家对于错误处理的新提案是很积极。上次分享了一篇想要用 switch-case 来解决现状的新提案,不少同学认为不可行。没想到 Go 社区的同学脑洞还是很大的,这几天又整出来个 select-case 的新提案的方式来解决错误处理。今天基于此给大家分享一下社区里的新脑洞。快速背景本节的背景主要是给不了解的同学拉通一下。如果已经知道的可以跳过本节...
2024-03-14 08:41:13 933
转载 恭喜了!全体程序员彻底狂欢吧!这个好消息来得太及时!
2024年适合IT人才的“一举三得”的全方位职业提升方式终于出现了!!!如果你想实现个人技术全体系提升,实现升职加薪!如果你想胜任技术管理岗位,实现职业延伸!如果你想在工作之余做些副业,实现收入增长!那么我强烈推荐你考取一个软考证书。高级推荐:系统分析师/系统架构设计师中级推荐:软件设计师这种考试既是职业资格考试,又是职称资格考试。取得软考高级资格可聘任高级工程师职务,有了系统分析师证书就具备了评...
2024-03-13 08:41:49 15
原创 Go arena 民间库来了,可以手动管理内存!
大家好,我是煎鱼。上年我们有讨论过关于 Go arena 手动管理内存的相关提案。一开始还高歌猛进,但没想到后面由于严重的 API 问题(想把 arena 应用到其他的标准库中,但会引入大问题):Go 核心团队中途咕咕咕到现在,没有新的推动和突破性进展,实属尴尬。最近有社区的大佬有了新的动作,来自 Grafana 的 @Miguel Ángel Ortuño 开源了一个新的第三方库 ortuman...
2024-03-12 08:41:59 798
转载 这是最近频繁刷的 Go 面试题,好用!
在最近的一份程序员薪资报告中,Go的平均薪资位居榜首,平均薪资¥25739,Java、C++、C分别位列13、12、11名,平均薪资在¥18000-19000之间。随着国内Go环境的逐步成熟,企业应用范围越来越广,主动学习Go的人也越来越多,希望通过Go弯道超车。都说 Go 入门容易,但实际上很多时候,语法一学就会,上手一写就废,真要用 Go 来开发项目,直接懵逼。究其原因,还是缺乏项目经历,相关...
2024-03-11 08:41:41 20
转载 QPS 的计算是怎么实现的?
面试的时候,面试官看着你做的项目,大概率会问一句,这个项目(API)能支持多大 QPS?如果你是个已经工作有几年的程序员,那想必这个问题难不倒你。但如果,我是说如果,面试官问你,你知道QPS 的计算是怎么实现的不,能详细说下思路吗?阁下又该如何应对呢?这是个很有意思的问题,我们今天就来聊聊这个话题。考虑到有不少读者还是学生,我们先来看下QPS 的含义。QPS 是什么QPS(Queries P...
2024-03-08 08:41:24 26
原创 Go 为什么不支持从 main 包中导入函数?
大家好,我是煎鱼。作为一个维护过许多有一定历史沉淀的 Go 项目的人,在历史债务下和奇葩需求下,会遇到一些迫于业务需求的技术诉求。诉求上是希望引用多项目,会出现从 main 包(package)中导入相关函数的这种使用诉求。为了将多 Go 工程合并到一个大单体中使用。问题案例具体的使用案例如下。我们有一个 Go 应用,目录结构如下:demo1├──go.mod├──main.go└──...
2024-03-08 08:41:24 548
原创 Go 泛型有没有可能在后期改为 <> 尖括号?
大家好,我是煎鱼。最近有一个社区朋友反馈他在某乎上看到一个提问,内容是如标题,对于 Go 泛型的标识符 <> 不太满意,想看看 Go 以后有没有机会改。问题上的原话是:一直对 Go 语言的泛型使用 [] 中括号耿耿于怀,[] 中括号在视觉上很难有辨识度,尤其是和切片在视觉上不具有明显区别,当泛型类型约束是切片时更是灾难,对此一直久久不能释怀,那么 Go 官方在后续版本迭代中是否会考虑新...
2024-03-04 08:41:56 701
转载 别闹了,咱还用学防御性代码?
有的时候打开知乎,看到知友邀请我回答的问题我都想笑,整天瞎B问的都是啥问题,今天看到有人问码农要故意写屎山代码吗?我实在是绷不住了。咱是多没见识才能问出这种B问题,最抽象的是还有一位腾讯员工表示,以后不能写优美清晰代码了要防御性编程……这也太TM假了,我不知道读者里有没有腾讯的老哥,这话你们自己说一遍自己能信吗?你瞅这个问题问的,咱们还需要故意写才能写出屎山代码吗?但凡跳过几次槽就知道,国内...
2024-03-04 08:41:56 22
转载 程序员狂欢吧!3月起逼自己拿下这个证,年薪60万起!
自2003年10月18日起人事部、原信息产业部印发《全国计算机软考考试暂行规定》,将计算机软件资格考试(简称:软考)纳入全国专业技术人员职业资格证书制度统一规划!软考从传统的“技能考试”上升为“国家级考试”。软考证书热度持续上升????!23年软考报名人数超500万,相比20年报名人数直接翻了10倍;国内持软考证书IT人才缺口高达950万,每年存在200万人的供需差;一线城市持软考证书IT从业者平均工资...
2024-02-29 08:41:40 37
原创 用 switch-case 来解决 Go 错误处理的难题?
大家好,我是煎鱼。在 Go 这门编程语言中,if err != nil 的错误处理方式,是我们一直关注的焦点之一。所有的 Go 社区调查中,都有希望优化和改进错误处理的声音和各种想法。春节期间刷到了一个由 @Bill Soudan 提出的新提案《proposal: Go 2: support new form of switch statement during variable assignme...
2024-02-28 08:41:11 323
转载 Go 终于出八股文和项目实践了,普天同庆!
最近,TIOBE 编程语言排行榜公布了 2 月榜单,Go 语言首次进入前十,排名第八。自 2009 年 11 月 Google 推出 Go 语言以来,关于 Go 的热度可以说只增不减。如今,Go 语言已被广泛应用于许多软件领域,如后端编程、Web 服务和 API 等,TIOBE Software 首席执行官 Paul Jansen 推测:“随着在行业中的普及度不断提高,Go 语言应该能长期保持在 ...
2024-02-26 08:41:54 43
原创 Go map 加有序排序的一些挣扎
大家好,我是煎鱼。最近我有一个朋友又跟 map 扯上关系了,翻了个车。写 Go 项目真的是和 map 藕断丝连,时刻要注意。今天看到社区内 map 加有序排序又各种挣扎过好几轮。今天抛砖引玉。看看大家有没有好的思路。快速背景Go 提供了一种内置的 map 类型,它实现了一个哈希表,在 Go 程序中普遍应用广泛,能够做一系列的增删改查。类型签名如下:map[KeyType]ValueType最小演示...
2024-02-25 10:10:43 630
原创 太感动了,Go 终于挤进前 10 了!!!
大家好,我是煎鱼。最近各大自媒体都发布了 “喜讯”,让许多不少关联的同学都激动了一把。毕竟是自家经常接触的编程语言。《TIOBE 编程语言排行榜》最近公布了最新的 2 月榜单:Go 正式挤入前 10 名。当月排名第 8 名! 这是自 2009 年以来,Go 在这 15 年来取得的最好成绩。虽然很激动。不过理性上,看到这个值的时候就想到 TIOBE Index,这个索引排名到底是怎么计算出来的,怎么...
2024-02-24 10:11:01 399
转载 “Rust难学”,谎言!
Rust 最近可谓风头正劲,很多人都有所耳闻,但没用过。实际上,Rust不仅连续8年霸榜“最受开发者喜爱的语言”,甚至首次成为“想要迁移到其他语言”的开发者的首选。国内外不少知名互联网或科技公司,都在采用 Rust 重构技术栈,比如字节的飞书、蚂蚁集团、百度、Google 的 Fuchsia 等。Rust 岗位逐年增多,很多大厂暗流涌动,一旦掌握Rust,你将具备较强的不可替代性。很人觉得...
2024-02-23 08:41:55 36
原创 Go deadcode:查找没意义的死代码,对于维护项目挺有用!
大家好,我是煎鱼。还记得我前两年在深圳参加了个技术大会,其中一个议题是携程的一个大佬分享他在日常工作中,发现一大堆过时的无意义代码和逻辑,导致大家工作较为繁琐且较为辛苦的情况。携程应该是 Java 应用为主,他基于 Java 各种研究,通过 JVM 内参数结合各种手段找到了无意义的死代码,并通过灰度机制等完成了逐步上线和替换。最近 Go 官方也终于有了类似的工具,今天分享给大家,可以持续关注!用 ...
2024-02-22 08:41:24 927
转载 (此文价值极大)ChatGPT 搞钱来了,抓紧进!!
Open AI 最新成果炸裂ChatGPT裂变成无数个GPTs“苹果”替代“诺基亚”的时代又要来临了!!2年内,传统 IT 岗位将失业被重塑!5年内,医疗/量化/互联网/办公等行业涌现新业态现在还不学习AI大模型训练技术或将很快面临“被淘汰”!作为普通程序员,如何不被时代抛弃,享受AI技术带来的红利?!????知乎知学堂特发起:行业前沿资源——AI大模型公开课已为本号粉丝开通免费领取权限预计24小时...
2024-02-21 08:41:31 21
原创 Go 更强的代码洁癖,可以把 gofmt 给换了!
大家好,我是煎鱼。我们从一开始写 Go 代码和应用,就会被各种官方和民间教程,甚至 IDE 教导我们必须配一个 gofmt 工具。他能够格式化 Go 程序的代码。会使用制表符表示缩进,空白表示对齐。这解决了程序员届的老大难问题之一,代码格式上的规范问题。有效的提高了 Go 代码的阅读的友好度和减少了同事间的 ****。非常值得认可。但有时候,还是会看到一些糟心的代码,总会觉得 gofmt,还是格式...
2024-02-19 08:41:58 563
转载 Go 语言之父总结成功因素:吉祥物功不可没
出品| OSC开源社区(ID:oschina2013)Go 语言之父 Rob Pike 在澳大利亚悉尼举行的 GopherCon AU 大会上,为纪念 Go 编程语言发布 14 周年 ( 2009 年 11 月 10 日) 发表了一场演讲,主题旨在回顾:"我们做对了什么以及做错了什么 (What We Got Right, What We Got Wrong)"。Pike分享了许多关于 Go ...
2024-02-18 08:41:34 620
原创 Go1.22 正式发布!包含语言变化、性能提高、标准库变动等重要特性
大家好,我是煎鱼。今天 Go1.22 正式发布了!一早起来,还没出门就赶紧整理了本篇文章给大家。一起学习新版本!之前我还看进度预测 2 月中发布。没想到直接打脸。Go 核心团队成功赶在春节前发布了!真是有点猛。Go 1.22 新版本安装方式:Go1.22 包含多项重要的新功能和改进。以下是部分显著变化;完整列表请查看《Go 1.22 Release Notes[1]》。欢迎大家一起学习新版本特性和...
2024-02-07 10:32:56 1807
原创 Go1.22 新特性:性能提高、Trace 大修、工作区支持 vendor 等
大家好,我是煎鱼。关于 Go1.22 先前已分享过好几篇文章,今天主要是针对一些较零散的新更新进行补充说明。主要选择的是对日常开发有一定影响的,主打一个知情了解即可。运行环境要求Go 1.22 是能在 macOS 10.15 Catalina 上运行的最后一个版本。Go 1.23 需要 macOS 11 Big Sur 或更高版本。言外之意,如果期望用更新版本的 Go。要尽快安排升级 macOS ...
2024-02-04 08:41:28 953
转载 年薪96w!真心建议大家冲一冲新兴领域,工资高前景好
“大模型狂热”从未停止国内巨头战队华为、百度、阿里在AIGC的厮杀中从通用大模型渗透到各垂类应用市场就连中国创投资本也独宠AIGC企业百度、科大讯飞市值分别增加27亿和45亿美元这导致AI人才缺口大、价格贵不少企业开出百万年薪挖掘大模型人才!!作为程序员,如何抢占先机,享受AI技术带来的红利?!????知乎知学堂邀你加入:行业前沿资源——AI大模型公开课已为本号粉丝开通免费领取权限预计24小时后关闭...
2024-02-03 10:10:32 47
原创 AIGC 后视镜:过去这一年,大家都在哪搞钱?
大家好,我是煎鱼。由于 OpenAI 的 ChatGPT-3.5、GPT-4、GPT-4V 等产品的发布和传播。过去这一年多是 AIGC 爆发的元年,这是无容置疑的。GPT 在许多方面都是较有帮助的。像是我们所在的 IT 行业来看。著名的 Stack Overflow 在 ChatGPT 发布后,流量基本也是断崖式下降的。如下图所示:GPT 功能上好的、差的地方,过去大家听的都多了。本文意不在于此...
2024-01-30 08:41:48 1072
转载 一本满是错误的 Go 语言书,凭什么 1000 万人都在读?(免费赠书)
大家好,我是煎鱼。最近 Go 图书里出了一本新书《100个Go语言典型错误》,这本书很出名,非常实用。我向出版社争取到了 5 本免费赠书作为粉丝福利送给大家。参与的方式:在评论区留言,你认为 Go 好的或不好的地方。任意一点即可。欢迎大家分享一下自己对 Go 的各种看法。我会在点赞前 10 名中,随机挑选 5 位同学送出。欢迎大家踊跃参与!截止时间:1月 29 日开奖犯错是每个人生活的一部分。正如...
2024-01-26 08:41:46 97
原创 Go1.22 新特性:增强 http.ServerMux 路由能力,将有更强的表现力!
大家好,我是煎鱼。Go1.22 有一个比较重要的新特性,那就是基于提案《net/http: enhanced ServeMux routing[1]》,增强了 http.ServerMux 的路由匹配能力。非常值得大家学习和关注。本次的新特性主要是新增了 HTTP 方法和路径变量的支持。快速学习在 Go 中,可以认为几乎所有的路由相关的库都会基于 net/http 或是兼容其 interface。...
2024-01-24 08:41:44 914
原创 为什么 Go1.22 for 循环要支持整数范围?
大家好,我是煎鱼。前段时间分享了《Go1.22 新特性:for 循环不再共享循环变量,且支持整数范围》的新特性介绍。很多小伙伴对其中的 for 循环会整型范围迭代的特性感觉不太理解,为什么那么多东西没支持。这都能入围?我特意去翻了一下原始的 discussions,for 循环加整数迭代这事,是由 Go 核心团队负责人 @Russ Cox(下称:rsc)直接发起的。(惊不惊喜,意不意外?)为什么加...
2024-01-22 08:41:10 797
原创 年底了,再盘下 Go 岗位的招聘行情如何?
大家好,我是煎鱼。年底了,2023 年已过去。2024 年到来。马上也该春节假期了。上次我们盘了下 Go 岗位的情况,很多同学意犹未尽,想连着其他编程语言的一起看。2023 年的 11,12 月数据也都出来了。今天就做一次 “总结”,给 2023 年结个尾。Go 岗位最新数据我们看看最新的 2023 年 7 月到 12 月的 Go 岗位招聘数据。我挑选了最多 Go 岗位的城市,包含:北京、深圳、上...
2024-01-19 08:41:34 782
转载 Go 程序员弯道超车的机会,可以卷这个证书!
前些天,2023 年下半年软考出成绩,好几个程序员朋友都晒了成绩相关的朋友圈,无论是从官方公布的报名人数暴涨数字,还是身边越来越多人报考,都能看出软考证书的抢手。程序员争相报考,为何软考如此火爆?首先要从软考全称计算机技术与软件专业技术资格(水平)考试的“出身”说起,它既是国家级资格证书,在校大学生考取可以加学分,保研 / 申请奖学金都大有用处;又是职称资格考试,持有中级证书对应中级职称,高级证书...
2024-01-18 08:41:50 48
原创 Go1.22 新特性:Slices 变更 Concat、Delete、Insert 等函数,对开发挺有帮助!
大家好,我是煎鱼。在 Go1.22 这个新版本起,切片(Slices)新增和变更了一些行为。对于开发者相对更友好了一点。以下涉及Concat、Delete、DeleteFunc、Replace、Compact、CompactFunc、Insert 等函数的新版本调整的讲解和分享。新增 Concat 函数在以前的 Go 版本中,有一个很常见的使用场景,如果我们想要拼接两个切片。必须要手写类似如下的...
2024-01-16 08:41:51 901
转载 无敌了!强烈建议 Go 语言爱好者拿下软考!!
????分享一个知乎知学堂发起的软考学习交流群(IT人必备!!)群里有:✅ 2天名师直播课,梳理核心考点;✅7天1V1备考指导,扫清备考难题;✅ 赠送2024最新备考资料包+题库;重点是不需要集赞、转发、分享,扫码就能免费加入!但是为了保证服务和学习质量,免费名额仅限定前100人!软考也叫软件水平考试,软考证书是国央企、IT 圈、大厂公认的高含金量证书!加上政策福利好、市场需求变大,直接火爆 IT 圈...
2024-01-14 08:41:37 55
原创 Go1.22 新特性:新的 math/rand/v2 库,更快更标准!
大家好,我是煎鱼。Go 首个标准库的 v2 版本,来自 math/rand/v2 库。将在 Go1.22 正式发布和对外生产可用。本次由 Go 核心团队负责人 @Russ Cox 推动和发起。变动原因选择 math/rand 库做第一个 v2 标准库变动的原因如下:标准库里的 math/rand 的老毛病和待提高的地方太多了。例如:过时的生成器、缓慢的算法(性能),以及与 crypto/rand....
2024-01-11 08:41:32 933
转载 开年福利!按照约定把这套 Go 八股和实战资料整理出来了
在最近的一份程序员薪资报告中,Go的平均薪资位居榜首,平均薪资¥25739,Java、C++、C分别位列13、12、11名,平均薪资在¥18000-19000之间。随着国内Go环境的逐步成熟,企业应用范围越来越广,主动学习Go的人也越来越多,希望通过Go弯道超车。都说 Go 入门容易,但实际上很多时候,语法一学就会,上手一写就废,真要用 Go 来开发项目,直接懵逼。究其原因,还是缺乏项目经历,相关...
2024-01-10 08:41:58 40
原创 Go1.22 新特性:for 循环不再共享循环变量,且支持整数范围
大家好,我是煎鱼。又过了好几个月,到了 Go 新版本的日子了。Go 1.22 预计将于 2024 年 2 月发布。我将会给大家带来一系列的新版本特性讲解和分享。今天这篇文章主要是针对 for 循环的特性变更,是一个重要变更。需要大家加强关注!不再共享循环变量在老版本的 Go 中,for 循环迭代器的变量是一个单一变量,在每个循环迭代中仅是取值不同。这样做在性能上非常高效,但如果使用不当,会导致意想...
2024-01-09 08:41:10 932
原创 Uber Go 出了个静态分析工具 NilAway,还挺实用!
大家好,我是煎鱼。风水轮流转,Go 程序写多了。总是会这有点问题,那有点问题。问题积累久了就容易出点事件,甚至是事故。这种时候大家往往会想着引入一些静态分析工具来解决这个问题。元旦假期时刚好看到这个新轮子,分享给大家!NilAway 分析工具最近 Uber 开发和开源了一个挺不错的静态分析工具 NilAway:使用场景是:在 Go 程序编译时就能捕获 nil,达到帮助开发人员规避在生产中出现 ni...
2024-01-03 08:41:44 853
转载 (此文含金量极大)ChatGPT 搞钱的新路子,快上车!!!
随着ChatGPT大热“AI大模型”无疑是最火爆的话题!Google、百度、腾讯等等巨头互联网公司,无不在布局人工智能技术和市场,甚至还有60k*16的高薪,挖掘AI大模型人才!作为普通程序员,如何不被时代抛弃,享受AI技术带来的红利?!????知乎知学堂特发起:行业前沿资源——AI大模型公开课已为本号粉丝开通免费领取权限预计24小时后关闭通道!速进!AI大模型-重塑程序员核心竞争力(不限年龄!不限...
2023-12-27 08:41:11 59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人