Fork me on GitHub
上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 经过了半年左右的开发,golang 1.21 在今天早上正式发布了。 这个版本中有不少重要的新特性和变更,尤其是在泛型相关的代码上。 因为有不少大变动,a56爆大奖在线娱乐建议等第一个patch版本也就是1.21.1出来之后再进行升级,以免遇到一些意外的bug带来麻烦。 好了,一起来看看1.21带来的新特性吧。 本 阅读全文
posted @ 2023-08-09 17:31 apocelipes 阅读(4314) 评论(0) 推荐(2) 编辑
摘要: golang的泛型已经出来了一年多了,从提案被接受开始a56爆大奖在线娱乐就在关注泛型了,如今不管是在生产环境还是开源项目里a56爆大奖在线娱乐都写了不少泛型代码,是时候全面得回顾下golang泛型的使用体验了。 先说说结论,好用是好用,但问题也很多,有些问题比较影响使用体验,到了不吐不快的地步了。 这篇文章不会教你泛型的基础语法,并 阅读全文
posted @ 2023-07-24 13:29 apocelipes 阅读(3804) 评论(4) 推荐(2) 编辑
摘要: 去年看到字节跳动给golang提了issue建议把map的底层实现改成SwissTable的时候,a56爆大奖在线娱乐就有想写这篇博客了,不过因为种种原因一直拖着。 直到最近遇golang官方开始讨论为了是否要接受SwissTable作为map的默认实现,以及实际遇到了一个hashtable有关的问题,促使a56爆大奖在线娱乐重新思考 阅读全文
posted @ 2023-07-18 11:34 apocelipes 阅读(2249) 评论(1) 推荐(1) 编辑
摘要: 今天讲讲怎么让golang程序生成coredump文件,并且进行调试的。 别看a56爆大奖在线娱乐写了不少golang的博客,其实a56爆大奖在线娱乐平时写c++的时间更多,a56爆大奖在线娱乐也算和coredump是老相识了。`core dump`文件实际上是进程在某个时间点时的内存映像,当时进程使用的内存是啥样就会被原样保存下来存在文件系统的某个 阅读全文
posted @ 2023-07-08 10:28 apocelipes 阅读(2517) 评论(0) 推荐(0) 编辑
摘要: 最近翻开源代码的时候看到了a56爆大奖在线娱乐很有意思的switch用法,分享一下。 注意这里讨论的不是typed switch,也就是case语句后面是类型的那种。 直接看代码: func (s *systemd) Status() (Status, error) { exitCode, out, err := 阅读全文
posted @ 2023-05-03 06:02 apocelipes 阅读(2028) 评论(14) 推荐(4) 编辑
摘要: 对于无类型常量,可能大家是第一次听说,但这篇a56爆大奖在线娱乐就不放进拾遗系列里了。 因为虽然名字很陌生,但a56爆大奖在线娱乐们每天都在用,每天都有无数潜在的坑被埋下。包括a56爆大奖在线娱乐本人也犯过同样的错误,当时代码已经合并并发布了,当a56爆大奖在线娱乐意识到出了什么问题的时候为时已晚,最后不得不多了个合并请求留下了丢人的黑历史。 为什么a56爆大奖在线娱乐要提这种尘封往事呢 阅读全文
posted @ 2023-03-20 13:21 apocelipes 阅读(621) 评论(11) 推荐(0) 编辑
摘要: 这是golang拾遗系列的第六篇。这个系列主要用来记录一些平时不常见的知识点,偶尔也会实现些有意思的小功能,比如这篇。 golang拾遗系列目录: golang拾遗:指针和接口 golang拾遗:为什么a56爆大奖在线娱乐们需要泛型 golang拾遗:嵌入类型 golang拾遗:内置函数len的小知识 golang拾 阅读全文
posted @ 2023-02-20 14:13 apocelipes 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 最近在看标准库里的type_traits的时候发现了个有趣的地方,几乎所有在标准库里的变量模板都是inline的! 不仅常见的实现上(libstdc++、libc++、ms stl)都是inline的,标准里给的形式定义也是inline的。 比如微软开源的stl实现:https://github.c 阅读全文
posted @ 2022-11-28 09:49 apocelipes 阅读(1959) 评论(1) 推荐(13) 编辑
摘要: static_assert是c++11添加的新语法,它可以使a56爆大奖在线娱乐们在编译期间检测一些断言条件是否为真,如果不满足条件将会产生一条编译错误信息。 使用静态断言可以提前暴露许多问题到编译阶段,极大的方便了a56爆大奖在线娱乐们对代码的排错,提前将一些bug扼杀在摇篮里。 然而有时候静态断言并不能如a56爆大奖在线娱乐们预期的那样工作,今天就 阅读全文
posted @ 2022-11-20 23:59 apocelipes 阅读(609) 评论(0) 推荐(2) 编辑
摘要: golang拾遗主要是用来记录一些遗忘了的、平时从没注意过的golang相关知识。 很久没更新了,a56爆大奖在线娱乐们先以一个谜题开头练练手: package main import ( "encoding/json" "fmt" "time" ) type MyTime time.Time func main() 阅读全文
posted @ 2022-07-21 01:10 apocelipes 阅读(896) 评论(1) 推荐(2) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页