![硬核观察 #1212 Go 程序员大多使用 Linux 或 MacOS](/data/attachment/album/202312/11/182626bg1z3s75ml83j790.jpg.thumb.jpg)
? Go 程序员大多使用 Linux 或 MacOS
? 欧盟就《人工智能法》的推出达成共识
? 让网速感觉更快的新标准 L4S
»
»
![这儿几个字节,那里几个字节,我们说的是真正的内存](/data/attachment/album/202311/15/154636bhoqwdrdxczdhzxg.png.thumb.jpg)
今天的帖子来自于最近的 Go 语言的一次小测试
![硬核观察 #1094 “Go 2 永远不会出现”](/data/attachment/album/202308/15/205351u5lqcqxo3a3scxfi.jpg.thumb.jpg)
? “Go 2 永远不会出现”
? “诈弹” 毁了 DEF CON 派对之夜
? 微软发现可关闭发电厂的安全漏洞
»
»
![Go 数组和切片的介绍](/data/attachment/album/202206/02/105657zahhco3612vv1bbo.jpg.thumb.jpg)
了解使用数组和切片在 Go 中存储数据的优缺点,以及为什么其中一个更好。
![在 Go 中复制文件的三种方法](/data/attachment/album/202205/31/153413kcrth9v8c93r5u8e.jpg.thumb.jpg)
本文是 Go 系列的第三篇文章,我将介绍三种最流行的复制文件的方法。
![在 Go 中实现一个支持并发的 TCP 服务端](/data/attachment/album/202205/22/115536nkfuuf4dklgg7fsx.jpg.thumb.jpg)
仅用大约 65 行代码,开发一个用于生成随机数、支持并发的 TCP 服务端。
![在 Go 中生成随机的安全密码](/data/attachment/album/202205/21/152534k13a1wly39fuywu2.jpg.thumb.jpg)
Go 的随机数生成器是生成难以猜测的密码的好方法。
![我最喜欢的 Go 构建选项](/data/attachment/album/202204/30/172121exam5k8vx45kzk7p.jpg.thumb.jpg)
这些方便的 Go 构建选项可以帮助你更好地理解 Go 的编译过程。
![硬核观察 #597 Fedora 项目负责人抨击英伟达的专有 Linux 驱动程序](/data/attachment/album/202204/05/194335g9fjaikcg9bc7u74.jpg.thumb.jpg)
更多:• 英国政府让皇家铸币厂铸造 NFT • 谷歌要求每项 Go 语言变化都要有两名员工审查
![你需要了解的 Go 中的模糊测试](/data/attachment/album/202203/18/103123drbhbozibvt0vtib.jpg.thumb.jpg)
Go 团队接受了新增对模糊测试的支持的提议。
![硬核观察 #539 GitHub 推出赞助商专属存储库](/data/attachment/album/202202/06/212338qt1wwzz8k1xptfkw.jpg.thumb.jpg)
更多:• Go 语言正在测试对泛型和模糊处理的支持 • GNU/Hurd 使用 NetBSD 驱动程序来支持硬件
![如何在 Go 中嵌入 Python](/data/attachment/album/202107/09/123330cgk3ktfu3y3qtyy7.png.thumb.jpg)
在 Go 应用程序中嵌入 Python 的原因有很多
![使用 Golang 的交叉编译](/data/attachment/album/202105/13/092632nrg2z17i8vea4cf8.jpg.thumb.jpg)
走出舒适区,我了解了 Go 的交叉编译功能。
![硬核观察 | 弱密码“solarwinds123”可能是导致 SolarWinds 事件的攻击入口](/data/attachment/album/202102/28/154815yaj1x721yzejeklk.jpg.thumb.jpg)
更多:• 用 Go 语言编写的恶意软件近年来呈爆发式增长 • 比尔•盖茨更喜欢用安卓手机,可能是因为预装软件
![Go 通道是糟糕的,你应该也觉得很糟糕](/data/attachment/album/202101/05/101049y2995vz8l9mdg4bz.jpg.thumb.jpg)
如果你在大街上问一个有名的程序员,Go 有什么特别之处? 她很可能会告诉你 Go 最出名的是通道和 goroutine。
![Go 语言在极小硬件上的运用(三)](/data/attachment/album/202011/03/000249cjqpwsrvuuqmr9wn.png.thumb.jpg)
让我们做些更有趣的事情……让我们点亮更多的 LED!
![Go 语言在极小硬件上的运用(二)](/data/attachment/album/202010/24/090026to9c9sweyrw9ww37.png.thumb.jpg)
我将展示一个简单的示例,来说明如何定义和使用接口,以及如何利用无处不在的 io.Writer 接口。
![使用 Delve 代替 Println 来调试 Go 程序](/data/attachment/album/202007/09/234357pavw88sbxab0makj.jpg.thumb.jpg)
Delve 是能让调试变成轻而易举的事的万能工具包。
![在 Go 中如何转储一个方法的 GOSSAFUNC 图](/data/attachment/album/202006/26/083943vymvmc67p7s3oman.jpg.thumb.jpg)
这篇文章介绍了如何为函数和方法打印 SSA 输出。
![通过禁止比较让 Go 二进制文件变小](/data/attachment/album/202005/22/101617lcha7vvqzhh7d565.jpg.thumb.jpg)
本文中我会深入讲解在 Go 程序的上下文中“相等”的意义,以及为什么像这样的修改会对 Go 程序的大小有重大的影响。
![新闻速读 > 2019 年 Python 开发者调查结果发布:Linux 最受欢迎](/data/attachment/album/202005/09/110350a2jlteslml5fsehb.jpg.thumb.jpg)
更多:8000 元,100% 开源的笔记本电脑众筹;2020 年最抢手的编程语言是谷歌的 Go
![Go 中对栈中函数进行内联](/data/attachment/album/202005/04/230304avxkxlyoozbiw1bn.jpg.thumb.jpg)
本文中,我要论述内联的限制以及叶子内联与栈中内联mid-stack inlining的对比。
![Go 中的内联优化](/data/attachment/album/202005/02/222202e3v3pppkhnndpbpn.jpg.thumb.jpg)
本文讨论 Go 编译器是如何实现内联的,以及这种优化方法如何影响你的 Go 代码。
![Go 并发编程中的经验教训](/data/attachment/album/202001/13/150539n217ak1vcf717uzx.jpg.thumb.jpg)
通过学习如何定位并发处理的陷阱来避免未来处理这些问题时的困境。
![如何用 GVM 管理 Go 项目](/data/attachment/album/201910/11/112215m48u4zocc7p48okn.png.thumb.jpg)
使用 Go 版本管理器管理多个版本的 Go 语言环境及其模块。
![Go 语言在极小硬件上的运用(一)](/data/attachment/album/201909/24/210256yihkuy8kcigugr2h.png.thumb.jpg)
Go 语言,能在多低下的配置上运行并发挥作用呢?
![在 Fedora 上开启 Go 语言之旅](/data/attachment/album/201909/01/223741e3ltmt9jmiiyayva.jpg.thumb.jpg)
Go 越来越受欢迎的原因是性能好、易于编写高并发的程序、语法简单和编译快。
![Go 编程语言的简单介绍](/data/attachment/album/201902/09/000738div64l4tidkdv6vj.png.thumb.jpg)
Go 有 C 风格的语法(没有预处理器)、垃圾回收机制,而且类似它在贝尔实验室里被开发出来的前辈们
![五种加速 Go 的特性](/data/attachment/album/201810/11/150643u292532u4e21lsi2.jpg.thumb.jpg)
在今天的演讲中,我想讨论五个有助于提高 Go 性能的特性。我还将与大家分享 Go 如何实现这些特性的细节。
![你没听说过的 Go 语言惊人优点](/data/attachment/album/201809/27/233746dfifoxl1nmrvm8vf.jpg.thumb.jpg)
在这篇文章中,我将讨论为什么你需要尝试一下 Go 语言,以及应该从哪里学起。
![Go 编译器介绍](/data/attachment/album/201809/04/110843j9uhgeq9yh88hy8e.jpg.thumb.jpg)
cmd/compile 包含构成 Go 编译器主要的包。编译器在逻辑上可以被分为四个阶段,我们将简要介绍这几个阶段以及包含相应代码的包的列表。
![一些常见的并发编程错误](/data/attachment/album/201806/08/005141b113xwdldwcv1wgv.jpg.thumb.jpg)
Go 并不会阻止一些因 Go 程序员粗心大意或者缺乏经验而造成的并发编程错误。在本文的下面部分将展示一些在 Go 编程中常见的并发编程错误,以帮助 Go 程序员们避免再犯类似的错误。
![Go 程序的持续分析](/data/attachment/album/201806/04/110004y0orb4eeepzovqed.png.thumb.jpg)
Google 最有趣的部分之一就是我们规模庞大的持续分析服务。
![在 GitLab CI 中使用 Docker 构建 Go 项目](/data/attachment/album/201805/10/115107wk2k2tmtvm1xkvt1.jpg.thumb.jpg)
这篇文章是我在 CI 环境(特别是在 Gitlab 中)的 Docker 容器中构建 Go 项目的研究总结。我发现很难解决私有依赖问题(来自 Node/.NET 背景),因此这是我写这篇文章的主要原因。
![计算机语言的巨变](/data/attachment/album/201804/01/123838n0qeqqqx18qztd7q.jpg.thumb.jpg)
我的上一篇博文《与 C 语言长别离》引来了我的老朋友,一位 C++ 专家的评论。在评论里,他推荐把 C++ 作为 C 的替代品。这是不可能发生的,如果 C++ 代替 C 是趋势的话,那么 Go 和 Rust 也就不会出现了。
![如何在 Ubuntu 安装 Go 语言编写的 Git 服务器 Gogs](/data/attachment/album/201802/27/223159q909jj7vij99pv37.png.thumb.jpg)
Gogs 的网页界面和 GitHub 十分相近,且提供 MySQL、PostgreSQL 和 SQLite 数据库支持。
![我对 Go 的错误处理有哪些不满,以及我是如何处理的](/data/attachment/album/201709/06/093641llo033walz5k70pk.png.thumb.jpg)
写 Go 的人往往对它的错误处理模式有一定的看法。按不同的语言经验,人们可能有不同的习惯处理方法。这就是为什么我决定要写这篇文章,尽管有点固执己见,但我认为听取我的经验是有用的。
![使用 Apex 和 Compose MongoDB 开发 serverless](/data/attachment/album/201707/18/194802yb63zpb2s2pa0g3s.jpg.thumb.jpg)
和大多数事物一样,Apex 和 Lambda 并不是在所有场景下都完美。 但是,在你的工具箱中增加一个完全不需要你来管理底层建设的工具完全没有坏处。
![使用 Go 一年的体验](/data/attachment/album/201706/24/215524k9caxmcp8c3ppa39.jpg.thumb.jpg)
在使用 Go 一年之后,我们想要分享我们将一个小小的实验变成处理百万日志的生产服务器的一些想法和经验。
![使用 AWS 的 GO SDK 获取区域与终端节点信息](/data/attachment/album/201704/15/162013lycy36ond8py6yzz.jpg.thumb.jpg)
最新发布的 GO 的 SDK v1.6.0 版本,加入了获取区域与终端节点信息的功能。它可以很方便地列出区域、服务和终端节点的相关信息。可以通过 github.com/aws/aws-sdk-go/aws/endpoints 包使用这些功能。
![为什么使用 Go 语言?](/data/attachment/album/201704/02/180352wzvhlh955q5zl9ff.jpg.thumb.jpg)
他们知道我热衷于 Go 语言,但他们想知道为什么我认为其他人也应该关心。本文包含三个我认为 Go 是重要的编程语言的原因。
![Go 语言编译期断言](/data/attachment/album/201703/28/163806gkdzz3e36e3nkecn.png.thumb.jpg)
这篇文章是关于一个鲜为人知的让 Go 在编译期断言的方法。你可能不会使用它,但是了解一下也很有趣。
![2017 年 Go 语言编程的五大关注点](/data/attachment/album/201702/28/173212l44z633wdbw3ax4l.jpg.thumb.jpg)
自从 Go 1.0 于 2012 年发布以来,其简单性、并发性和内置支持使其保持普及度不断增长,所以对“Go 擅长什么”的答案一直在增长。
![Linux有问必答-如何在Linux中安装Go语言](/data/attachment/album/201502/09/150422p8ha9n3y9960zao9.jpg.thumb.jpg)
Go (也叫 "golang")是一款由Google最初开发的编程语言。它的诞生有几个设计原则:简单、安全、速度。Go语言发行版拥有各种调试、测试、调优和代码审查工具。如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用,用默认的包管理器就可以安装。