写点什么

Go 语言

4 人感兴趣 · 298 次引用

  • 最新
  • 推荐

学习 Go 语言,有哪些优质的开源项目

任何一门的学习的兴起都离不开开源社区的活跃,之前在自身学习 Go 语言就盘点过 Github 上 Star 数超过 20 K 的项目,这一次刚好再更新一下,这里除去本身非常庞大,著名,然后对于初学者只是有所耳闻,但实际上也限于学习和使用的 Kubernetes、Docker、etcd

https://static001.geekbang.org/infoq/c6/c66713b46151d35be4414dc48a276b15.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

通俗易懂剖析 Go Channel:理解并发通信的核心机制

万字长文,从浅入深,通俗易懂。能输出出来,就不怕讲不明白了,输出倒逼自己输入。

https://static001.geekbang.org/infoq/c6/c66713b46151d35be4414dc48a276b15.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

据说这道 Go 面试题 90% 的人都搞错了!

我想说同学你的思路和想法是好的,一开始我也和你一样,但是这里的答案是错的,那为什么错呢?知其然更要知其所以然,通过断点调试的思路带你搞清楚来龙去脉。

https://static001.geekbang.org/infoq/10/10ec9c036b12969e9346b2df5ff826c0.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

8 种超简单的 Golang 生成随机字符串方式

go语言中,有没有什么最快最简单的方法,用来生成只包含英文字母的随机字符串。

你是否想知道如何应对高并发?Go 语言为你提供了答案!

并发编程是当前软件领域中不可忽视的一个关键概念。随着CPU等硬件的不断发展,我们都渴望让我们的程序运行速度更快、更快。而Go语言在语言层面天生支持并发,充分利用现代CPU的多核优势,这也是Go语言能够广泛流行的一个重要原因。

https://static001.geekbang.org/infoq/3e/3e35d073a6457e5e3106224745d88e66.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

2024 Python 开发者转型 Go 开发

用户头像
K8sCat
2023-12-28

随着Go语言在云计算、微服务和高性能网络服务中的流行,Python开发者面临是否转向Go开发的选择。这个决定涉及到多方面的考量,包括语言特性、生态系统、性能需求、学习曲线和职业发展等。

https://static001.geekbang.org/infoq/22/228de67b451c7d48e2e6e014e227f649.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 1.22 新特性前瞻

用户头像
Tony Bai
2023-12-26

Go 1.22都有哪些新特性

https://static001.geekbang.org/infoq/dd/dd532ae6c8b30507388eff156b8f07c0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

简单之道

用户头像
Tony Bai
2023-12-12

已经退居二线的Go语言之父Rob Pike近日发表了一篇名为“Simplicity”的博文,记述了2009年在Google内部一次圆桌会议上发表的演讲内容。Pike老先生在这个时间点发表这篇文章究竟有何深意呢?是对Go语言演进的路线有所不满吗?我们不得而知。不过,这篇文章的内

https://static001.geekbang.org/infoq/af/afacd85f46c914c743c7368c7be7a5fb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 未来演进:基于共同目标和数据驱动的决策

用户头像
Tony Bai
2023-12-11

今年9月举办的GopherCon 2023上,Russ Cox代表Go团队做了名为“Go Changes”的演讲,在这个talk中,我们能找到一些关于go未来演进的答案。近期他重新录制了该演讲视频,并在其个人博客中放出。本文就是基于这个视频内容进行整理加工后的文字稿,供大家参考。

https://static001.geekbang.org/infoq/02/02d7d7b15de7c3f93a7d02820fb8d746.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go1.21.0 程序启动过程

用户头像
-Hedon🍭
2023-12-10

本文基于 Go1.21.0 版本详细介绍了 Go 语言程序的启动过程。开头有总结,方便读者快速浏览或回顾,后面是对整个 Go 启动过程的详细讨论,感兴趣的读者可以深入阅读这一部分。

https://static001.geekbang.org/infoq/ea/ea3fc3b7bd70fda2760f5ef770a1fbff.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言实现 GoF 设计模式:备忘录模式的实践探索

在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外进行保存,以便在未来将对象恢复到原先保存的状态。

https://static001.geekbang.org/infoq/cb/cb06c3e3142f27e13f95df80eb23e7a8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

使用 Go 构建高性能的命令行工具

用户头像
高端章鱼哥
2023-12-01

本文将详细介绍如何使用 Go 语言来构建 CLI 应用,从基本的命令行解析到构建复杂的交互式命令行工具,结合丰富的示例,为你提供一站式的 Golang CLI 开发指南。

https://static001.geekbang.org/infoq/be/bea5ea09abe3aec19e59fdb2db69434a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

刷到一个很骚气的 Go 错误处理新提案

在比较一段长的时间里,Go 的错误处理已经没有什么特别的进展和新改进了。看着已经到了瓶颈期。

https://static001.geekbang.org/infoq/cd/cd129ac1ca496daa713def4a869d3001.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

为什么 Go 是后端开发的未来

用户头像
这我可不懂
2023-11-21

近年来,Go 编程语言的流行度迅速增加。Go 最初由 Google 开发,迅速成为后端开发中最受欢迎的语言之一,特别是在分布式系统和微服务的开发中。本文将讨论为什么 Go 是后端开发的未来。

十个令人惊叹的 Go 语言技巧,让你的代码更加优雅

用户头像
这我可不懂
2023-11-20

以下是一些从我的实用程序库中随机挑选的有用且多功能的代码片段,没有特定的分类或特定于系统的技巧。

https://static001.geekbang.org/infoq/8e/8e1298794d596b754c1f3e0db4578668.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

苹果 mac 电脑 GoLand 2023 注册码最新 GoLand 2023 中文下载「支持 m1 m2」

用户头像
Rose
2023-11-04

GoLand 2023是一款由JetBrains公司为Go语言开发者打造的强大的集成开发工具(IDE)。它继承了JetBrains一贯的优秀设计理念和用户体验,为开发者提供了一站式的开发环境和丰富的功能支持。

https://static001.geekbang.org/infoq/06/06b9b12801dbaf967f3093c9229c3623.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

[Go 夜读 第 148 期] Excelize 构建 WebAssembly 版本跨语言支持实践

用户头像
xuri
2023-09-26

本期分享将对 Excelize 的 2023 年部分更新背后的技术点、Go 1.21.0 版本中 XML 标准库的兼容性问题,以及如何构建 WebAssembly 版本跨语言支持展开讨论。

https://static001.geekbang.org/infoq/64/645c513400f9307b67bff0b05053cea1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言高级特性解析与实践

用户头像
这我可不懂
2023-09-22

Go语言以其强大的并发模型而闻名,它的核心机制是goroutine。goroutine是一种轻量级线程,由Go运行时负责调度。我们可以通过go关键字创建goroutine,而不需要像传统的线程编程那样关注底层的线程管理。

https://static001.geekbang.org/infoq/d9/d949d4c0feb6a990eb3f86bcfb3ab328.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言进化之路:泛型的崛起与复用的新篇章

用户头像
这我可不懂
2023-09-19

在本文中,将会介绍泛型功能这项新特性及其使用方法。

https://static001.geekbang.org/infoq/89/89ddc5c92fe8070ae0c9b83721dae18d.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

花了小半年开发的 AI 套壳 APP,然而大势已过,现已完全开源啦

用户头像
mylxsw
2023-09-11

花了小半年开发了一个 AI 套壳 APP ,这是我本人第一次尝试开发 APP ,现学现做,投入了大量的时间和精力,然而大势已过,APP 上架后第二版就被禁止在国内销售了,思来想去,再继续搞下去前途也比较迷茫,索性全部开源了。

Excelize 开源基础库 2.8.0 版本正式发布

用户头像
xuri
2023-08-28

Excelize 是 Go 语言编写的用于操作电子表格办公文档的开源基础库, 2023年8月28日,社区正式发布了 2.8.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要。

在 Go 语言单元测试中如何解决 Redis 存储依赖问题

用户头像
江湖十年
2023-08-07

在编写单元测试时,除了 MySQL 这个外部存储依赖,Redis 应该是另一个最为常见的外部存储依赖了。我在《在 Go 语言单元测试中如何解决 MySQL 存储依赖问题》一文中讲解了如何解决 MySQL 外部依赖,本文就来讲解下如何解决 Redis 外部依赖。

在 Go 语言单元测试中如何解决 HTTP 网络依赖问题

用户头像
江湖十年
2023-07-24

在开发 Web 应用程序时,确保 HTTP 功能的正确性是至关重要的。然而,由于 Web 应用程序通常涉及到与外部依赖的交互,编写 HTTP 请求和响应的有效测试变得具有挑战性。在进行单元测试时,我们必须思考如何解决被测程序的外部依赖问题。

Open-OAuth2Playground:开箱即用的开源版 OAuth2 在线调试服务

用户头像
冯骐
2023-07-16

这是一个仿谷歌的 OAuth2.0 Playground 对于 OAuth2 的学习者,它也可以在本地单机运行,方便学习 OAuth2 协议。 对于 OAuth2 Server 的提供者而言,他可以配合 OAuth2 的文档一同发布,为你的开发者提供自服务式的调试能力

Go 语言:通过 TDD 测试驱动开发学习 Mocking (模拟)的思想

经过一段时间的学习与实践,针对 Golang 语言基础的 TDD 驱动开发测试训练已经告一段落,接下来会在此基础上继续使用 TDD 来构建应用程序 。更多详情:http://www.jnpfsoft.com/?from=infoq

《golong 入门教程📚》,从零开始入门❤️(建议收藏⭐️)

Go 语言在很多特性上和C语言非常相近。如果各位看官有C语言基础(或者其他编程语言基础),那么本章的内容阅读起来将会非常轻松,但如果读者没有编程语言基础也没关系,因为本章的内容非常简单易懂。

Go 语言_Go 语言技术文章_InfoQ写作社区