写点什么

Go 语言

4 人感兴趣 · 304 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/2f/2fbc302301dc1205a16df53d5f958424.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 必知必会:掌握 Go 语言中的 Channel,并发编程的核心

在Go语言的并发世界里,Channel 是一种至关重要的构建块,它允许不同goroutines之间的数据交换和同步。Channel的独特之处在于它能够以类型安全的方式,优雅地处理数据流和控制流,从而简化了并发编程的复杂性。

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

Go 必知必会:探索 Go 语言中的 map,灵活而强大的键值对集合

在Go语言的丰富数据结构中,map 以其独特的灵活性和强大的功能脱颖而出,它是Go中实现键值对集合的内置类型,允许开发者以一种高效且直观的方式存储和检索数据。从简单的配置管理到复杂的数据索引,在Go程序中的应用无处不在。

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

Go 语言中如何扫描 Redis 中大量的 key

在 Redis 中,当我们需要遍历大量的键时,直接使用 KEYS 命令会面临性能瓶颈,尤其是在键数量非常多的情况下。

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

Go 语言中使用 sqlx 来操作 MySQL

Go 语言以其高效和简洁的语法逐渐受到开发者的青睐。在实际开发中,数据库操作是不可避免的任务之一。虽然标准库提供了 database/sql 包来支持数据库操作,但使用起来略显繁琐。

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

Go 语言中的 MySQL 事务操作

在现代应用程序中,数据的完整性和一致性至关重要。MySQL 的事务功能提供了一种确保操作安全且可靠的机制。

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

Go 语言中进行 MySQL 预处理和 SQL 注入防护

在现代 web 应用开发中,安全性是我们必须重视的一个方面。SQL 注入是常见的攻击手法之一,它允许攻击者通过构造特殊的 SQL 查询来访问、修改数据库中的数据。

学习 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/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/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 语言_Go 语言技术文章_InfoQ写作社区