脑子进煎鱼了

其他

Go 创始人 Rob Pike:我们做对了什么?

大佬对自己开发的编程语言的成功因素的分析,发现他们对于标准化是非常看重的,标准化又代表:规范、工具、库等。同时由于程序员开发的业务特殊性,对于跨平台和快速构建的诉求又特别的强烈。因此
3月28日 上午 8:41
其他

Go 团队近两年在做什么,AI 方面如何发力?

方面的发力方向。今天由煎鱼结合分享一下,看看未来会发生什么变化。最近几年做了什么马后炮一下,在过去的几年(2022-2024
3月20日 上午 8:41
其他

Go 和 Google、Cloud 融合的那么深,绝非偶然

被这些团队拥抱和使用了。这些团队中的大佬密度是很高的,我们使用的很多基础组件和技术都是由此引发和诞生。他们内部说上话,也很容易推广。就像
3月17日 上午 10:10
其他

Go 错误处理:用 select-case 来解决这个历史难题?

的新提案的方式来解决错误处理。今天基于此给大家分享一下社区里的新脑洞。快速背景本节的背景主要是给不了解的同学拉通一下。如果已经知道的可以跳过本节。新提案的提出背景,与之前的类似。社区内的
3月14日 上午 8:41
其他

Go arena 民间库来了,可以手动管理内存!

https://github.com/ortuman/nuke关注和加煎鱼微信,一手消息和知识,拉你进技术交流群👇你好,我是煎鱼,出版过
3月12日 上午 8:41
其他

Go 泛型有没有可能在后期改为 <> 尖括号?

{print(numbers)print(strings)print(floats)普通的函数声明看上去似乎结构清晰,没有什么大问题的。接着往下看:a
3月4日 上午 8:41
其他

Go deadcode:查找没意义的死代码,对于维护项目挺有用!

大家好,我是煎鱼。还记得我前两年在深圳参加了个技术大会,其中一个议题是携程的一个大佬分享他在日常工作中,发现一大堆过时的无意义代码和逻辑,导致大家工作较为繁琐且较为辛苦的情况。携程应该是
2月22日 上午 8:41
其他

Go 更强的代码洁癖,可以把 gofmt 给换了!

gofmt,还是格式化的不够。今天给大家分享我发现的一个更狠的工具:gofumpt,例子主要基于官方文档。更强的格式化:gofumptGofumpt
2月19日 上午 8:41
其他

Go1.22 新特性:增强 http.ServerMux 路由能力,将有更强的表现力!

https://github.com/golang/go/issues/61410关注和加煎鱼微信,一手消息和知识,拉你进技术交流群👇你好,我是煎鱼,出版过
1月24日 上午 8:41
其他

为什么 Go1.22 for 循环要支持整数范围?

了,加进去后能让代码更简洁、高效,不需要额外引入包。我们做这个事,就跟把过时的分号作为结束语句去掉一样。这是更先进的!总结本次的优化从出发角度来看,主要是统一
1月22日 上午 8:41
其他

Go1.22 新特性:Slices 变更 Concat、Delete、Insert 等函数,对开发挺有帮助!

默认加堆栈信息,有用不?裁员为什么会降本增笑?关注和加煎鱼微信,一手消息和知识,拉你进技术交流群👇你好,我是煎鱼,出版过
1月16日 上午 8:41
其他

Go1.22 新特性:新的 math/rand/v2 库,更快更标准!

的老毛病和待提高的地方太多了。例如:过时的生成器、缓慢的算法(性能),以及与
1月11日 上午 8:41
其他

Go1.22 新特性:for 循环不再共享循环变量,且支持整数范围

循环迭代器的变量是一个单一变量,在每个循环迭代中仅是取值不同。这样做在性能上非常高效,但如果使用不当,会导致意想不到的行为,可能会造成共享循环变量的问题。最经典的场景就是在
1月9日 上午 8:41
自由知乎 自由微博
其他

Go Context 到底放第一个参数传,还是放结构体里?

的函数传参等问题。当时在评论区有许多的小伙伴交流了起来,大家对此还是非常关注的:今天我们就来聊一聊
2023年12月19日
其他

裁员为什么会降本增笑?

“防御性编程”,以防被裁员。在这块,平时可能及时做好技术类文档,留存,交叉。可能对还在的同学会更好。推荐阅读Go
2023年12月13日
其他

Go errors 默认加堆栈信息,有用不?

errors.New(Crashed)/usr/local/Cellar/go/1.21.1/libexec/src/runtime/internal/atomic/types.go:194
2023年12月7日
其他

Go HTTP GET 请求可以发送 body 吗

类型时,程序是否要区分所传递的值(例如:Body),还是不管是什么类型都传。图片来自网络一派认为无所谓,反正都能传。又没限制。一派认为规范如此,不应该传。应该针对
2023年11月27日
其他

Go etcd 的依赖问题终于解决了。。。

https://github.com/etcd-io/etcd/issues/11154关注和加煎鱼微信,一手消息和知识,拉你进技术交流群👇你好,我是煎鱼,出版过
2023年11月2日
其他

Go 项目标准布局?Go 官方出指南了

大家好,我是煎鱼。所有的开发者写对应编程语言的项目时,总会涉及到一个纠结的问题,那就是这个项目怎么建?自己起的是否标准。希望找一个参考。本文分两个部分:第一个部分是近期
2023年10月20日
其他

Go 标准库想增加 metrics 指标,你支持吗?

自身的相关指标。如果没有编写过基础监控库或者关注的比较少的朋友可能会没接触到这类指标,甚至不知道有这些值。但我相信你在监控图标中肯定看到过。本文分两个部分,第一个部分是快速了解现有的
2023年10月11日
其他

Go 常量为什么只支持基本数据类型?

团队期望类型系统(包括常量的含义)相对简单,以免在编译时出现问题。常量更多类型的支持,会增加复杂性。不清楚这样做的好处是否值得(ROI)。常量是否可以寻址?const
2023年9月13日
其他

互联网公司裁员的预兆和手段

要到。不再像以前那样,会进行收紧,不会再有过于活自由的时间点。多加班:会有领导层认为只要员工多加班,公司就能得到更多的益处。例如:提高交付效率。因此会改变工作时长,暗地里要求
2023年9月6日
其他

又有新功能!Go 将有生成新模板的 gonew 工具链

团队对此也非常感兴趣。功能虽然非常简单,但基本满足了不同的团队为了不同的代码模板,创建一个新的模板的诉求。一旦成熟,也就不需要人均手搓一个模板的脚手架工具了。后续各自在工具链套一下就
2023年8月10日
其他

Go1.21 那些事:泛型库、for 语义变更、统一 log/slog、WASI 等新特性,你知道多少?

多的时候,终于发布出来了,真的是...日常拖迭代了,一直往后挪。之前说在前面迭代实现的功能,又放到这个迭代里发布了。本次新版本的大部分变更都在工具链、运行时和库的实现上,继续保持了
2023年8月9日
其他

Go 改版本号规则,主版本号终于支持第三位数字 0 了。。。

BUG,新特性等值得关注的东西,好吸取新的知识和技术跟进,用到自己的日常工作和系统中。在新的特性、新的资料记录的映射上,我们也会用版本号来与之关联,这很常见。背景但看
2023年8月2日
其他

Google 工作 10+ 年的感悟,有看到 Go 核心团队的影子吗?

Review。接下来,提交新代码前,各种静态、动态检查工具自动运行,帮你报出一系列风格错误、编译错误、单元测试错误和简单的逻辑错误,你得先依着工具的提示,把这些低级别错误改一遍,然后才进入
2023年7月9日
其他

Go 团队将修改 for 循环变量的语义,Go1.21 新版本即可体验!

官方核心团队终于解决了这个十年之痛的问题。前面铺垫了真的是非常久了,这么多年,为了兼容性还出台了几个兼容性提案。真的是用心良苦!大家要关注一下自己的应用程序,可以在
2023年7月5日
其他

Go1.21 速览:Context 可以设置取消原因和回调函数了,等的可太久了!

中有一个很经典的设计:context,这是许多同学初学时必学的标准库。涉及到上下文传递、超时控制等必要项。甚至在函数体中的第一个参数大多是传
2023年6月29日
其他

Go1.21 速览:支持自定义 go.env 文件,可惜还是有所残缺。。。

文件中,文件内容如下:GOPROXY=https://proxy.golang.org,directGOSUMDB=sum.golang.orgGOTOOLCHAIN=auto...有了
2023年6月16日
其他

Go1.21 速览:go.mod 的 Go 版本号将会约束 Go 程序构建,要特别注意了!

代码,所以需要做构建约束。其主要支持如下几种:指定编译的操作系统,例如:windows、linux
2023年6月13日
其他

Go1.21 速览:新内置函数 clear、min、max 和新标准库包 cmp!

个内置方法和新的标准库包。新内置函数本次新版本新增的内置函数分别是:clear、min、max,面向不同的场景,函数名和函数作用一致,不得不说论命名的艺术。我们一个个来展开介绍。clear
2023年6月7日
其他

Go1.21 速览:骚操作 panic(nil) 将成为历史!以后别这么干了。。。

可以让应用程序继续正常运行。这也算一个比较常见的点了,和平时写业务代码一样。要确保边界值和特殊值的判断,这样才能确保代码的健壮性和异常处理与预期保持一致。推荐阅读写在
2023年5月31日
其他

Go1.21 速览:正式结束对 macOS 10.13 和 10.14 的支持

其实是两个有里程碑意义的版本。失去对应的新特性支持,是有部分开发者不愿意的。(身边也有在用老式笔记本电脑工作的朋友)无论如何,反对声音不少。但
2023年5月26日
其他

Go1.21 速览:Go 终于打算进一步支持 WebAssembly 了。。。

https://github.com/tetratelabs/wazero关注和加煎鱼微信,一手消息和知识,拉你进技术交流群👇你好,我是煎鱼,出版过
2023年5月17日
其他

Go1.21 速览:过了一年半,slices、maps 泛型库终于要加入标准库。。。

s[:len(s):len(s)]。Clone:拷贝切片的副本,切片元素是使用赋值复制的,是浅拷贝。Compact:将连续运行的相等元素替换为单个副本。类似于
2023年5月5日
其他

快速上手 Go CGO,掌握在 Go 里写 C!

intC.ulonglonguint64floatC.floatfloat32doubleC.doublefloat64size_tC.size_tuint注意事项使用
2023年4月26日
其他

Go 的一些有趣数据:中国最多人用、开发者年轻;PHP 明显下滑的趋势

有些数据还挺有趣的,分享给大家。这样可以对整体的开发者生态有一定的了解。当前的趋势我总结和梳理了十条,如下:用
2023年4月19日
其他

一分钟搞明白!快速掌握 Go WebAssembly

https://tinygo.org/docs/reference/lang-support/关注和加煎鱼微信,一手消息和知识,拉你进技术交流群👇你好,我是煎鱼,出版过
2023年3月27日
其他

Go 错误处理:100+ 提案全部被拒绝,为何现阶段仍用 if err != nil?

错误处理新思路?用左侧函数和表达式常见的基本是这几类,有许多雷同的,或被拒绝原因类似的提案,在社区管理上最终都会被指向到一起并关闭。你可以通过上述提案的前因后果,可以看到
2023年3月21日
其他

Go 为什么不像 Rust 用 ?!做错误处理?

nil,会增加认知和理解代码的开销,并降低代码可读性。这些神奇的的功能和符号,他们是隐秘的,更容易让人错过,会导致程序控制流逻辑发生改变,增加程序员的心智负担。Go
2023年3月10日
其他

写在 2023 年初的后端社招面试经历(四年经验):字节 米哈游 富途 猿辅导

流量录制会涉及到一些登陆态的处理吗?掷骰子,游戏规则:希望结果尽可能大,如果对第一次的结果不满意可以掷第二次,但是第一次结果就作废了,以第二次的结果为准。这个掷骰子结果的数学期望是多少呢?Hint
2023年2月28日
其他

Go 在信创这一块会输给 Java,想不通。。。

语言不大可能自己开创基金会,因为已经有了金主爸爸。而我们在国内的进一步应用中,很多会考虑到企业内部的国产化、自主可控、技术体系建设等问题。在
2023年2月27日
其他

Go1.20 arena 能手动管理内存了,怎么用?

typ)fmt.Println(value.Interface().(*T))arena.MakeSlice该方法的常规用法:arena.MakeSlice[string](mem,
2023年2月22日
其他

向 Swift 学习?Go 考虑简单字符串插值特性

这维护起来比较痛苦。如果你是长期维护某几个项目的开发者,不断持续新增、变更的现有格式化字符串的方法,和新增的字符串插值。在接下来的几年中,你会选择哪一个?或是有没有新的想法?推荐阅读加大力度!Go
2023年2月9日
其他

Go1.20 那些事:PGO、编译速度、错误处理等新特性,你知道多少?

15:04:05,发现这个日期时间点,使用的次数非常高频:排名频率格式175616time.RFC3339223954time.RFC3339Nano313312"2006-01-02
2023年2月6日
其他

醒醒吧,未来不会有 Go2 了!

Working:https://www.youtube.com/watch?v=v24wrd3RwGo关注和加煎鱼微信,一手消息和知识,拉你进技术交流群👇你好,我是煎鱼,出版过
2023年1月16日
其他

加大力度!Go 将会增强 Go1 向后兼容性

https://github.com/golang/go/discussions/55090关注和加煎鱼微信,一手消息和知识,拉你进技术交流群👇你好,我是煎鱼,出版过
2023年1月10日
其他

别乱用了,用新的。Go SliceHeader 和 StringHeader 将会被废弃!

(*reflect.StringHeader)(unsafe.Pointer(&s))又或是自己构造一个:unsafe.Pointer(&reflect.StringHeader{
2022年12月21日
其他

多个著名 Go 开源项目被放弃,做大开源不能用爱发电,更不能只靠自己!

项目结束维护。至于为什么不再维护了呢?作者也委婉的透露了以下几个原因:最基本的连对问题进行分类的积极贡献者都没有。虽然有很多人表示愿意参与维护,但在他们举起手后(在
2022年12月11日
其他

Go 标准库 net/http库知道吗?能说说优缺点吗?

前言哈喽,大家后,我是asong;这几天看了一下Go语言标准库net/http的源码,所以就来分享一下我的学习心得;为什么会突然想看http标准库呢?因为在面试的时候面试官问我你知道Go语言的net/http库吗?他有什么有缺点吗?因为我没有看过这部分源码,所以一首凉凉送给我;废话不多说,接下来请跟着我的脚步我们一起探索net/http;本文代码基于:Go1.19.3net/http库的一个小demo服务端:import
2022年12月9日