首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go Web 开发
江湖十年
创建于2023-04-19
订阅专栏
Go Web 开发系列文章。
等 49 人订阅
共29篇文章
创建于2023-04-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
万字解析 Go 官方结构化日志包 slog
slog 日志包是 Go 语言中的一个结构化日志库,旨在提供一个简单而强大的日志系统。因为标准日志库 log 过于简陋,社区中经常有人吐槽,Go 官方也承认了这一点,于是 Go 团队成员
万字长文:在 Go 中如何优雅的使用 wire 依赖注入工具提高开发效率?下篇
在《万字长文:在 Go 中如何优雅的使用 wire 依赖注入工具提高开发效率?上篇》,我讲解了 Go 语言中依赖注入工具 wire 的基本使用及高级用法。本篇就来介绍下 wire 的生产实践。
GRequests: 让 HTTP 服务人类
熟悉我的读者朋友们都知道,我早期是写 Python 的,现在主力语言是 Go。开始接触 Go 语言以后,我发现 Go 自带的 net/http 请求库不够好用,好在我没用 Go 写过一行爬虫代码,平时
xgo: 一款新鲜出炉的 Go 代码测试利器
原文地址:https://mp.weixin.qq.com/s/ry8wcH0Ta6NPsmFyQnbGaA 本文将带大家一起尝鲜下 xgo 这款新的测试工具表现如何。
在 Go 中如何编写测试代码内容补充
最近一直在写 Go 语言测试相关的文章,从《在 Go 中如何编写测试代码》开始,已经更新了七篇文章。本来打算测试系列文章就此告一段落,近期不再写相关内容了。但是重读一遍这个系列的文章,发现还是有一些遗
测试代码终极解决方案 Monkey Patching
前面几篇文章,我讲解了在 Go 语言中如何编写测试代码,因为有时候我们编写的代码难以测试,我又写了一篇文章专门讲解在 Go 语言中如何编写出可测试的代码。 但有些时候,我们可能需要维护早期编写的“烂代
在 Go 中如何编写出可测试的代码
之前写了几篇文章,介绍在 Go 中如何编写测试代码,以及如何解决被测试代码中的外部依赖问题。但其实在编写测试代码之前,还有一个很重要的点,容易被忽略,就是什么样的代码是可测试的代码?为了更方便的编写测
在 Go 语言单元测试中如何解决文件依赖问题
现如今的 Web 应用程序往往采用 RESTful API 接口形式对外提供服务,后端接口直接向前端返回 HTML 文件的情况越来越少,所以在程序中操作文件的场景也变少了。不过有些时候还是需要对文件进
在 Go 语言单元测试中如何解决 Redis 存储依赖问题
在编写单元测试时,除了 MySQL 这个外部存储依赖,Redis 应该是另一个最为常见的外部存储依赖了。我在《在 Go 语言单元测试中如何解决 MySQL 存储依赖问题》一文中讲解了如何解决 MySQ
在 Go 语言单元测试中如何解决 MySQL 存储依赖问题
在编写单元测试的过程中,如果被测试代码有外部依赖,为了便于测试,我们就要想办法来解决这些外部依赖问题。在做 Web 开发时,MySQL 存储就是一个非常常见的外部依赖,本文就来探讨在 Go 语言中编写
在 Go 语言单元测试中如何解决 HTTP 网络依赖问题
在开发 Web 应用程序时,确保 HTTP 功能的正确性是至关重要的。然而,由于 Web 应用程序通常涉及到与外部依赖的交互,编写 HTTP 请求和响应的有效测试变得具有挑战性。
在 Go 中如何编写测试代码
在程序开发过程中,测试是非常重要的一环,甚至有一种开发模式叫 TDD(测试驱动开发),先编写测试,再编写功能代码,通过测试来推动整个开发的进行,可见测试在开发中的重要程度。
Go 语言中 database/sql 是如何设计的
常见的关系型数据库都支持标准的 SQL 语言,所以无论是 MySQL、PostgreSQL 还是 SQL Server,我们都可以使用相同的 SQL 语句来对其进行操作。
在 Go 中使用 sqlx 替代 database/sql 操作数据库
sqlx 是 Go 语言中一个流行的第三方包,它提供了对 Go 标准库 database/sql 的扩展,旨在简化和改进 Go 语言中使用 SQL 的体验,并提供了更加强大的数据库交互功能。
在 Go 中如何使用 database/sql 来操作数据库
在现代软件开发中,数据库扮演着至关重要的角色,用于存储和管理应用程序的数据。针对不同的数据库系统,开发人员通常需要使用特定的数据库驱动来操作数据库,这往往需要开发人员掌握不同的驱动编程接口。
Go 语言流行 ORM 框架 GORM 使用介绍
GORM 是 Go 语言中最受欢迎的 ORM 库之一,它提供了强大的功能和简洁的 API,让数据库操作变得更加简单和易维护。本文将详细介绍 GORM 的常见用法。
Go Module 语义化版本规范
Go Module 的设计采用了语义化版本规范,语义化版本规范非常流行且具有指导意义,本文就来聊聊语义化版本规范的设计和在 Go 中的应用。
使用 OpenAPI 构建 API 文档
作为一名开发者,往往需要编写程序的 API 文档,尤其是 Web 后端开发者,在跟前端对接 HTTP 接口的时候,一个好的 API 文档能够大大提高协作效率,降低沟通成本。
万字长文——Go 语言现代命令行框架 Cobra 详解
Cobra 是一个 Go 语言开发的命令行(CLI)框架,它提供了简洁、灵活且强大的方式来创建命令行程序。
在 Go 中如何使用 Viper 来管理配置
Viper 是一个功能齐全的 Go 应用程序配置库,支持很多场景。它可以处理各种类型的配置需求和格式,包括设置默认值、从多种配置文件和环境变量中读取配置信息、实时监视配置文件等。
下一页