摘要: 本系列旨在梳理 Go 的 release notes 与发展史,来更加深入地理解 Go 语言设计的思路。 https://go.dev/doc/go1.5 Go 1.5 值得关注的改动: 自举(Bootstrapping) :编译器和运行时现在完全由 Go 语言(和少量汇编)实现,不再依赖 C 语言 阅读全文
posted @ 2025-04-15 22:30 Piper蛋窝 阅读(6) 评论(0) 推荐(0)
摘要: 本系列旨在梳理 Go 的 release notes 与发展史,来更加深入地理解 Go 语言设计的思路。 https://go.dev/doc/go1.4 Go 1.4 值得关注的改动: for-range 循环语法更加灵活。在 Go 1.4 之前,即使你只关心循环迭代本身,而不使用循环变量(ind 阅读全文
posted @ 2025-04-14 23:12 Piper蛋窝 阅读(8) 评论(0) 推荐(0)
摘要: 本系列旨在梳理 Go 的 release notes 与发展史,来更加深入地理解 Go 语言设计的思路。 https://go.dev/doc/go1.3 Go 1.3 版本在 Go 1.2 发布六个月后推出, 该版本重点在于实现层面的改进,没有包含语言层面的变更。 主要改进包括:实现了精确的垃圾回 阅读全文
posted @ 2025-04-13 12:46 Piper蛋窝 阅读(18) 评论(0) 推荐(0)
摘要: 本系列旨在梳理 Go 的 release notes 与发展史,来更加深入地理解 Go 语言设计的思路。 https://go.dev/doc/go1.2 Go 1.2 值得关注的改动: 为了提高安全性,Go 1.2 开始保证对 nil 指针(包括指向结构体、数组、接口、切片的 nil 指针)的解引 阅读全文
posted @ 2025-04-12 19:09 Piper蛋窝 阅读(8) 评论(0) 推荐(0)
摘要: 本系列旨在梳理 Go 的 release notes 与发展史,来更加深入地理解 Go 语言设计的思路。 阅读全文
posted @ 2025-04-11 23:43 Piper蛋窝 阅读(13) 评论(0) 推荐(0)
摘要: 本系列旨在梳理 Go 的 release notes 与发展史,来更加深入地理解 Go 语言设计的思路。 Go 1 值得关注的改动: 初始化时 goroutine 的启动时机:Go 1 允许在初始化过程中创建并运行 goroutine,不再限制其启动时机,增强了 init 构造的实用性。 rune 阅读全文
posted @ 2025-04-10 23:37 Piper蛋窝 阅读(4) 评论(0) 推荐(0)
摘要: 声明:本文无任何 AI 生成内容,纯手写。如果有什么废话、词不达意或偏离主题,大抵是笔者本人能力有限。* 昨天看到一些表达忧虑的言论,比如「AI 正在培养一代不会编程的“文盲程序员”」。记得更早时候,也有人提过:“AI 会毁了低级程序员”。无论你是赞同还是反对,都必须承认这样的观点有一定道理,绝非空 阅读全文
posted @ 2025-02-20 23:57 Piper蛋窝 阅读(75) 评论(0) 推荐(0)
摘要: 每个写 Python 的小伙伴都会感慨,VSCode 对 Python 环境的支持太好了!当你切换 Python 解释器后,新开的终端会自动激活对应的环境,不同项目互不干扰,用起来简直不要太舒服。但是,你知道这背后的实现原理吗? 终端环境隔离的本质:环境变量 首先,我们要理解终端中环境激活的本质。当 阅读全文
posted @ 2025-01-13 23:42 Piper蛋窝 阅读(114) 评论(0) 推荐(0)
摘要: 软件工程领域自诞生起,其中就无时无刻不在翻涌着由时代所掀起惊涛骇浪。 二十年前的前端工程师还被称为“切图仔”,如今这个岗位被要求管理庞杂的 Vue/React 项目;十五年前大家围在一台电脑前仔细琢磨一个事务如何进行 SQL 调优,现在 Spark / Clickhouse / Postgres 等 阅读全文
posted @ 2025-01-03 15:14 Piper蛋窝 阅读(17402) 评论(2) 推荐(0)
摘要: 从一个困境说起 小王最近遇到了一个棘手的问题:他在维护两个 Python 项目,一个是去年开发的数据分析系统,依赖 TensorFlow 1.x;另一个是最近在做的预测模型,需要用到 TensorFlow 2.x 的新特性。每次切换项目时,他都要手动更改 Python 包的版本,这不仅繁琐,而且经常 阅读全文
posted @ 2025-01-01 21:14 Piper蛋窝 阅读(724) 评论(0) 推荐(2)
点击右上角即可分享
微信分享提示