惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Forbes - Security
Forbes - Security
大猫的无限游戏
大猫的无限游戏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Jina AI
Jina AI
美团技术团队
博客园 - 聂微东
博客园 - 叶小钗
Security Latest
Security Latest
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园_首页
Spread Privacy
Spread Privacy
J
Java Code Geeks
雷峰网
雷峰网
宝玉的分享
宝玉的分享
C
Cyber Attacks, Cyber Crime and Cyber Security
P
Privacy International News Feed
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threat Research - Cisco Blogs
The Hacker News
The Hacker News
量子位
L
LINUX DO - 热门话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
GRAHAM CLULEY
D
Darknet – Hacking Tools, Hacker News & Cyber Security
月光博客
月光博客
腾讯CDC
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tor Project blog
罗磊的独立博客
V
Vulnerabilities – Threatpost
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
Project Zero
Project Zero
Hugging Face - Blog
Hugging Face - Blog
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tenable Blog
MyScale Blog
MyScale Blog
T
The Exploit Database - CXSecurity.com
GbyAI
GbyAI
博客园 - 【当耐特】
O
OpenAI News
Schneier on Security
Schneier on Security
S
Secure Thoughts
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Securelist
博客园 - 司徒正美

文章列表 on polarisxu

通过一个例子让你彻底掌握 Go 工作区模式 这道题正确率竟然只有 22% Go 开源项目推荐:一个简单的 Go 练手项目 go test 如何禁用缓存? Go1.18 快讯:constraints 包被移除标准库 跟着 Go 作者学泛型 「2022 版」轻松搞定 Go 开发环境 鹅厂小哥用行动反对加班:程序员加班能被终结吗? Go 为什么选择 Gopher 作为吉祥物? 本地如何配置多个 GitHub/Gitee 账号? 为 Java 开发者准备的 Go 教程 02:Java 有而 Go 无 GitHub 发现了 studygolang 项目依赖的漏洞 Typora 宣布收费后,这款开源 Markdown 编辑器火了 为 Java 开发者准备的 Go 教程 01:漫游了 我的 2021 年终总结 泛型版 singleflight:Go 中如何防止缓存击穿? 2021 年你写了多少代码?这个 Go 工具帮你统计 Go1.18 新特性:TryLock Go 泛型入门教程 程序员瑞士军刀:各种结构的转换工具 终于有 Go 版的 Elasticsearch 了 Go泛型系列:maps 包讲解 Go 1.18 中的 any 是什么? Go1.18 快讯:新的 IP 包 Go编程模式:详解函数式选项模式 Go泛型系列:slices 包讲解 Nginx 竟然也有 playground — Go 语言构建的 Go泛型系列:Go1.18 类型约束那些事 Go1.18 快讯:Module 工作区模式 Go1.18 快讯:新增的 Cut 函数太方便了 Go1.18 快讯:废弃了这个 API Go1.18 快讯:新增字符串 Clone API Go:如何获得项目根目录? Go 如何获取和设置环境变量 重磅变动:更快找到微信公众号里的Go文章 Go 这样设置版本号:我们的项目也可以 假期结束,推荐 2 本 manning 出的 Go 图书 Go Fiber 框架系列教程 04:测试应用 Go Fiber 框架系列教程 03:中间件 Go泛型系列:提前掌握Go泛型的基本使用 推荐一个 Go GUI 实战项目 Go Fiber 框架系列教程 02:详解相关 API 的使用 Go Fiber 框架系列教程 01: 和 Express 对比学习 Go Module:私有不合规库怎么解决引用问题 Go1.17 新特性:go get 变了 Go1.17 新特性:testing 包的相关变化 StackOverflow 上关于 Go select 死锁的问题 新书推荐:用 Gin 框架构建分布式应用 Go 官网要变天。。。 Gin 这是要成为 Go 官方框架? 扬眉吐气:刚刚,Go 已经默认支持泛型了 Go 1.17 新特性:Module 有哪些变化? Go 第三方库推荐:类型转换如此简单 担心密码提交到 GitHub?建议使用这个 Go 开源工具 Go 的时间格式化为什么是 2006-01-02 15:04:05? GitHub 为 Go 社区带来安全支持 Go开源项目推荐:500行代码确认请求时间花在哪 一道关于 len 函数的诡异 Go 面试题解析 厉害了我的 Go:推荐系统都有开源实现 Go1.17 新特性:新版构建约束 这个工具真好:看看你的Go项目依赖有无漏洞 网友很强大,发现了Go并发下载的Bug Rust 劝退系列 09:函数 Go项目实战:一步步构建一个并发文件下载器 这本 Go 新书挺期待的:100 个常见错误 Go 启用新的官方问答社区 这是要干嘛?!微软招 Go 编译器全职开发人员 Go1.17 快报之标准库越来越注重易用性 Go1.17 新特性之切片变数组 回顾 Go 官网的演变史 站长8年前的Go代码竟然进入大厂的项目里了 Go图书翻译:一个好消息,一个坏消息 不怕烂尾!决定组织翻译这本 Go 图书 Rust 劝退系列 08:模式匹配 一本花了2.5年写成的Go免费在线图书 被黑惨了:一句话,说明自己会 Go,咋整? Go1.16 中的新函数 signal.NotifyContext 怎么用? Go 1.17 新特性提前学之测试执行随机化 Rust 劝退系列 07:流程控制 官方的 Go 多版本管理:使用和原理 Rust新书:给你一个劝退的理由 周刊题解:常量表达式这个规则应该了解下 盘点那些使用 Go 语言的国外公司 编写了50万行Go代码是一种什么体验 Rust 劝退系列 06:常量 Uber 使用 Go 的规模这么大?!都自己定制的 Go 编译器了 Go Team Leader — rsc 大神新开源了一个库,增强模板功能 再一次看到了 Go 的节制:int128 类型要不要支持? Rust 劝退系列 05:复合数据类型 「卷」有理论依据:海勒姆定律—Go又是怎么卷的 Go 真的也可以进行 GUI 开发:还有这样的图书呢 Rust 劝退系列 04:基本数据类型 我的 Go 语言书单 Rust 劝退系列 03:变量 我又来推荐免费 Go 新书了:一本用 Go 讲架构的书 注释竟然还有特殊用途?一文解惑 //go:linkname 指令 这个功能,公众号、微信群会不会被玩坏? 一道 Go 闭包题,面试官说原来自己答错了:面别人也涨知识 Rust 劝退系列 02:第一个 Rust 程序 Rust 劝退系列 01:打造开发环境
祝贺 Go 开源 11 周年
2020-11-10 · via 文章列表 on polarisxu

了不起的程序员

题图来自《了不起的程序员》

今天是 Go 语言开源 11 周年。有些人可能不太知道,简单回顾下 Go 的历史。

2007 年 Rob Pike, Robert Griesemer 和 Ken Thompson 一起创建了 Go 语言。从代码提交记录看,2008 年 3 月 3 日有了 Go 最初的规范

  • 2009 年 11 月 10 日,Go 语言以开放源代码的方式向全球发布,当年获得了 TIOBE 年度编程语言称号;
  • 2011 年 3 月 16 日,Go 语言的第一个稳定版本 r56 发布;
  • 2012 年 3 月 28 日,Go 语言的第一个正式版本 Go1 发布,并承诺 1.x 的 兼容性;
  • 直到 2013 年 5 月 13 日,Go1.1 正式版才发布,距离 1.0 过去了一年多。正式因为经历了这么久,Go 官方团队正式考虑发布周期的问题,并整理成文档:https://github.com/golang/go/wiki/Go-Release-Cycle;总的目标是 6 个月发布一个版本,细分为 3 个月的常规开发,然后是 3 个月的测试和优化,即所谓的版本冻结。通过发行小版本来纠正诸如崩溃或安全性等关键问题。同时明确发布周期定于每年的 2 月 1 日和 8 月 1 日;
  • 2013 年 12 月 1 日,Go1.2 正式发布;
  • 2014 年 6 月 18 日,Go1.3 正式发布;
  • 2014 年 12 月 10 日,Go1.4 正式发布;
  • 2015 年 8 月 19 日,Go1.5 正式发布。该版本实现了自举,即移除了 C 代码,使用 Go 开发 Go 语言;开始按发布节奏走了(该版本故意推迟 2 个月发布);
  • 2016 年 2 月 17 日,Go1.6 正式发布;
  • 2016 年 8 月 15 日,Go1.7 正式发布;引入 context 包;
  • 2017 年 2 月 17 日,Go1.8 正式发布;
  • 2017 年 8 月 24 日,Go1.9 正式发布;引入别名;
  • 2018 年 2 月 16 日,Go1.10 正式发布;
  • 2018 年 8 月 25 日,Go1.11 正式发布。开始支持 Module;
  • 2019 年 3 月 1 日,Go1.12 正式发布;
  • 2019 年 9 月 3 日,Go1.13 正式发布;
  • 2020 年 2 月 25 日,Go1.14 正式发布;goroutine 支持异步抢占调度;
  • 2020 年 8 月 11 日,Go1.15 正式发布;

关于以上版本的一些关键改动,可以查看 《你必须了解的 Go 历史:帮助理解 Go 的设计思想和每个版本的优势或弱点》

今天是 11 月 10 日,11 年前的今天,Go 语言开源了。在此祝愿 Go 语言越来越好!

Go 语言这两年出版了不少图书,这里分享几本 Go 语言英文图书。

01《Mastering Go 2nd Edition》

使用网络库,并发,机器学习和高级数据结构创建 Golang 生产级应用程序。这本书试用于已经了解语言基础知识并希望成为专家级 Go 实践者的 Go 程序员。

该书目录:

  1. Go 和操作系统
  2. 了解 Go 内部
  3. 使用基本 Go 数据类型
  4. 复合类型的用途
  5. 如何使用数据结构增强 Go 代码
  6. 你可能不了解的 Go 包和功能
  7. 反射和接口
  8. 告诉 Unix 系统该怎么做
  9. Go 中的并发性:Goroutines,通道和管道
  10. Go 中的并发:高级主题
  11. 代码测试,优化和分析
  12. Go中网络编程的基础
  13. 网络编程:构建自己的服务器和客户端
  14. Go 中的机器学习

02《Hands-On System Programming with Go》

使用 Golang 为 Unix 和 Linux 系统构建现代和并发应用程序。探索系统编程的基础知识,从内核 API 和文件系统开始,再到网络编程和过程通信。

该书目录:

  1. 系统编程简介
  2. Unix OS 组件
  3. Go 概述
  4. 使用文件系统
  5. 处理流
  6. 构建伪终端
  7. 处理进程和守护程序
  8. 退出代码,信号和管道
  9. 网络编程
  10. 使用 Go 进行数据编码
  11. 处理 Channel 和 Goroutines
  12. 使用 sync 和 atomic 进行同步
  13. 使用 Context 进行协调
  14. 实现并发模式
  15. 使用反射
  16. 使用 CGO

03《Hands-On High Performance with Go》

通过弹性大规模扩展和优化 Golang 应用程序的性能。成熟的方法和并发技术将帮助您使用 Go 编程编写更快更好的代码。

该书目录:

  1. Go 性能介绍
  2. 数据结构与算法
  3. 了解并发
  4. Go 中的 STL 算法等效项
  5. Go 中的矩阵和向量计算
  6. 编写可读的 Go 代码
  7. Go 中的模板编程
  8. Go 中的内存管理
  9. Go 中的 GPU 并行化
  10. Go 中的编译时间评估
  11. 构建和部署 Go 代码
  12. Profiling Go 代码
  13. Tracing Go 代码
  14. 集群和作业队列
  15. 跨版本比较代码质量