go

硬核观察 #539 GitHub 推出赞助商专属存储库

GitHub 推出赞助商专属存储库几年前,GitHub 引入了赞助功能,允许任何人财务赞助开源开发者。而现在,GitHub 推出了 赞助商专属存储库,也就是只有赞助商才能访问的私人…

你需要了解的 Go 中的模糊测试

Go 团队接受了新增对模糊测试的支持的提议。Go 的应用越来越广泛。现在它是云原生软件、容器软件、命令行工具和数据库等等的首选语言。Go 很早之前就已经有了内建的 对测试的支持。这…

我最喜欢的 Go 构建选项

这些方便的 Go 构建选项可以帮助你更好地理解 Go 的编译过程。学习一门新的编程语言最令人欣慰的部分之一,就是最终运行了一个可执行文件,并获得预期的输出。当我开始学习 Go 这门…

在 Go 中实现一个支持并发的 TCP 服务端

仅用大约 65 行代码,开发一个用于生成随机数、支持并发的 TCP 服务端。TCP 和 UDP 服务端随处可见,它们基于 TCP/IP 协议栈,通过网络为客户端提供服务。在这篇文章…

在 Go 中生成随机的安全密码

Go 的随机数生成器是生成难以猜测的密码的好方法。你可以使用 Go 编程语言 提供的随机数生成器来生成由 ASCII 字符组成的难以猜测的密码。尽管本文中提供的代码很容易阅读,但是…

Go 数组和切片的介绍

了解使用数组和切片在 Go 中存储数据的优缺点,以及为什么其中一个更好。在本系列的第四篇文章中,我将解释 Go 数组和切片,包括如何使用它们,以及为什么你通常要选择其中一个而不是另…

在 Go 中复制文件的三种方法

本文是 Go 系列的第三篇文章,我将介绍三种最流行的复制文件的方法。本文将介绍展示如何使用 Go 编程语言 来复制文件。在 Go 中复制文件的方法有很多,我只介绍三种最常见的:使用…

编程语言比较:C 和 Go

使用一个简单的计数程序比较古老的 C 语言和现代的 Go 语言。Go 是一种现代编程语言,它很大程度上源自于 C 编程语言。因此,对于写 C 程序的程序员来说,Go 应该会感觉很熟…

硬核观察 #1094 “Go 2 永远不会出现”

“Go 2 永远不会出现”谷歌的 Russ Cox 称现在还没有 Go 2 的计划,这就提出了一个显而易见的问题:我们什么时候才能看到会破坏旧版 Go 1 程序的 Go 2 规范呢…

这儿几个字节,那里几个字节,我们说的是真正的内存

今天的帖子来自于最近的 Go 语言的一次小测试,观察下面的测试基础片段 [1] :func BenchmarkSortStrings(b *testing.B) { s := []…

硬核观察 #1212 Go 程序员大多使用 Linux 或 MacOS

#1 Go 程序员大多使用 Linux 或 MacOSGo 团队在八月份对 Go 开发者进行了一项调查,调查结果显示 90% 的受访者表示他们在上一年使用 Go 时感到满意。他们在…

如果 Google 不再支持 Golang

上个月 IT 圈的热门话题是谷歌解雇了 Python 核心团队和 Flutter/Dart 团队里的多名开发人员,据称是为了进行全公司范围的重组。据悉,被裁掉的大多是 Python…

开发人员喜欢或讨厌 Go 语言的 8 个原因

Go (Golang) 是 Google 开发的一种编译型、并发型,并具有垃圾回收功能的编程语言,于 2009 年 11 月正式宣布推出成为开源项目,2012 年发布 1.0 版本…

谷歌总监:从 C++ 切换到 Rust,开发效率提升两倍不止

谷歌 Android 工程总监近日在 Rust Nation 大会上介绍了将 Go 或 C++ 编写的项目迁移到 Rust 语言的经验。谷歌内部从 Go 转向 Rust 后,发现工…

What’s new in Apache/dubbogetty 1.5.0

经过半年改进,dubbo-getty 发布了 v1.5.0 版本,致力于提升稳定性,并修复已知问题,为用户提供更可靠的网络通信服务。 如昔,依然坚持 "Getty 只考虑使用 Go…

Go语言中的context包到底解决了啥问题?

Go语言,自2009年发布以来,凭借其简洁、高效、并发能力强等特点,迅速在开发者社区获得了广泛的关注和应用,特别是在服务器端开发、云计算、容器技术和微服务架构等领域。例如,Dock…

Go 新提案:用 #err 标识符去做错误处理!

大家好,我是煎鱼。前几天看 Reddit 社区里的讨论,发现 Go 这一门编程语言,错误处理永远是讨论的议题之一。本着追踪网友脑洞 Proposal 的基础上,周末看到个被反对比较…

Go语言之Shutdown关机和fvbock/endless重启教程

在Go语言中,可以使用  Shutdown方法来优雅地关闭服务器,以及使用  fvbock/endless库实现服务器的无缝重启。下面是一个简单的教程,演示如何使用这两个功能。 首…

Go语言实现MySQL数据库事务教程

在Go语言中实现MySQL数据库事务可以通过使用  database/sql包提供的事务功能。下面是一个简单的教程,演示如何在Go语言中实现MySQL数据库事务。 导入必要的包: …

Go 还缺少什么,能更完美?

大家好,我是煎鱼。最近国外社区 reddit 对 Go 这一门编程语言发起了一次讨论,提问的标题大致意思是:“你们认为 Go 还缺少什么,能让它变得更完美?”。图片内容上主要是方向…

加载更多