首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
跟煎鱼精通 Go 语言
煎鱼eddycjy
创建于2021-05-11
订阅专栏
分享计算机基础、Go 语言、微服务架构和系统设计;著有图书《Go 语言编程之旅》
等 1321 人订阅
共188篇文章
创建于2021-05-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go1.18 新特性:弃用 strings.Title 方法,换个新坑吧!
大家好,我是煎鱼。 最近在看 Go1.18 Release Notes 时,发现 strings, bytes 标准库的 Title 方法,竟然被弃用了(Deprecated),这是为什么呢? 今天这
Go1.18 新特性:三顾茅庐,被折腾 N 次的 TryLock
大家好,我是煎鱼。 还记得我之前写过一篇《Go 为什么不支持可重入锁?》的文章,主要是介绍有其他语言经验的小伙伴,想要 Go 支持可重入锁,被残忍拒绝的历程。 大佬总会有拗不过的时候,虽然不是可重入锁
Go1.18 新特性:引入新的 netip 网络库
大家好,我是煎鱼。 写这篇文章时是大年初一,原本想说这个月就要发布 Go1.18 了。但是,好家伙,Go1.18 beta2 发布了,官方告知社区 Go1.18 要拖更到 3 月份了,咕咕咕... 如
Go 泛型变更:约束太丑了,先移动到 x/exp 做实验性功能
大家好,我是煎鱼。 Go 泛型配套了各种标准库,像是常见的 maps、slices 泛型库。 早期他们是长这样的: 又或是: 关注到里面的标准库 constraints,他就是今天变更的主角。他咋了呢
Go1.18 新特性:新增好用的 Cut 方法
大家好,我是煎鱼。 在各种写业务代码的时候,大家会常常要处理字符串的内容。常见的像是用邮箱登陆账号,如果是:eddycjy@gmail.com,那就得根据 @ 来切割,分别取出前和后,来识别用户名和邮
Go1.18 新特性:编译后的二进制文件,将包含更多信息
大家好,我是煎鱼。 我有一个朋友,,开开心心入职,想着施展拳脚,第一个任务就是对老旧的二进制文件进行研究。 他一看,这文件,不知道是编译器用什么参数怎么打出来的,环境不知道是什么,更不知道来自什么代码
Go1.18 新特性:多 Module 工作区模式
大家好,我是煎鱼。 Go 的依赖管理,也就是 Go Module。从推出到现在,也已经有了一定的年头了,吐槽一直很多,官方也不断地在进行完善。 Go1.18 将会推出一个新特性:Multi-Modul
Google 大佬们为什么要开发 Go 这门新语言?
大家好,我是煎鱼。 大家平时都是在用 Go 语言,那以往已经有了 C、C++、Java、PHP。Google 的大佬们为什么还要再开发一门新的语言呢? 难不成是造轮子,其他语言不香吗? 背景 Go 编
为什么 Go 有两种声明变量的方式,有什么区别,哪种好?
大家好,我是煎鱼。 有一个读者刚入门 Go ,提了一个很有意思的问题:Go 有几种种声明变量的方式,作为初学者,到底用哪种,有什么区别,又为什么要有多种声明方式呢? 为此,煎鱼将和大家一起探索这个问题
Go 为什么不在语言层面支持 map 并发?
大家好,我是煎鱼。 很多小伙伴学习 Go 语言的语法时,可能只是轻轻地看到过这个问题,结果一旦上手,多多少少一个组内总会碰到过几次。 甚至会发现有一定年限的程序员也会遇到。有小伙伴疑惑了,这么折腾,为
Go 泛型的这 3 个核心设计,你都知道吗?
大家好,我是煎鱼。 Go1.18 的泛型是闹得沸沸扬扬,虽然之前写过很多篇针对泛型的一些设计和思考。但因为泛型的提案之前一直还没定型,所以就没有写完整介绍。 如今已经基本成型,就由煎鱼带大家一起摸透
为什么 Go 里值为 nil 可以调用函数?
大家好,我是煎鱼。 最近在我们 Go 的技术交流群里,有一个小伙伴提了一个程序方面的问题,还挺有意思的,分享给大家。 示例 示例程序如下: 这段程序的运行结果是什么? 从程序的分析来看,变量 t 并没
背事故?分享 6 种常见的 Go 致命错误场景
大家好,我是煎鱼。 有一次事故现场,在紧急恢复后,他正在排查代码,查了好一会。我回头一看,这错误提醒很明显就是致命错误,较好定位。 但此时,他竟然在查 panic-recover 是不是哪里漏了,我表
Go 新关键字 any,interface{} 会成为历史吗?
大家好,我是煎鱼。 大家在看 Go1.18 泛型的代码时,不知道是否有留意到一个新的关键字 any。 例子如下: 之前没有专门提过,但有没有小伙伴以为这个关键字,是泛型代码专属的? 其实不是...在这
长达 12 年,Go 泛型才引入,是政治,还是技术问题?
大家好,我是煎鱼。 前两天 Go1.18 beta1 已经发布,距离正式发布 Go1.18 的生产可用还有 2 个月,也就是泛型即将正式面世。 最近正在收集泛型的一些资料,看到在 2015 年有人在
Go 为什么不支持可重入锁?
大家好,我是煎鱼。 程序里的锁,是很多小伙伴在写分布式应用时用的最多的一个利器之一。 使用 Go 的同学里,绝大部分都有其他语言的经验,就会对其中一点有疑惑,那就是 Go 里的锁,竟然不支持可重入?
新提案:Go 泛型玩出花来了,switch type 登场!
大家好,我是煎鱼。 前面写过好几篇 Go 泛型的语法、案例介绍,新的一手 Go 消息。实际上,随着一些提案被接受,新的提案也逐渐冒出。 这不,我发现有了泛型后,大家可以更进一步玩出花来了。看到了一个
小技巧分享:在 Go 如何实现枚举?
大家好,我是煎鱼。 在日常的业务工程开发中,我们常常会有使用枚举值的诉求,枚举控的好,测试值边界一遍过... 有的小伙伴会说,在 Go 语言不是有 iota 类型做枚举吗,那煎鱼你这篇文章还讲什么?
Go 凭什么不支持三元运算符?
大家好,我是煎鱼。 这是一个很多其他语言工程师转 Go 语言的时间节点,这就难免不论一番比较。其中一个经典的运算上的就是 “三元运算符”: 为什么 Go 语言不支持三元运算符,Go 不支持三元运算符就
详解 Go 团队不建议用的 unsafe.Pointer
大家好,我是煎鱼。 大家在学习 Go 的时候,肯定都学过 “Go 的指针是不支持指针运算和转换” 这个知识点。为什么呢? 首先,Go 是一门静态语言,所有的变量都必须为标量类型。不同的类型不能够进行赋
下一页