Go 泛型之前怎么复用代码:接口、函数参数和清楚的重复
本文从 2020 年 Go 的语境出发,讲解没有泛型时如何用接口、函数参数、代码生成和适度重复组织可复用代码。
posts
本文从 2020 年 Go 的语境出发,讲解没有泛型时如何用接口、函数参数、代码生成和适度重复组织可复用代码。
本文讲解 Go 早期项目中如何使用 http.FileServer、目录资源、模板文件和运行路径处理静态文件,为理解后续 embed 思路打基础。
本文讲解 Go 初学者常用的调试方式,包括打印日志、最小复现、go test、race 检测、堆栈信息和 Delve 调试器。
本文讲解 Go Modules 的依赖添加、版本选择、go.sum、go mod tidy、replace 和常见排错方式,帮助初学者管理项目依赖。
本文讲解 Go sort 包的字符串排序、整数排序、结构体切片排序、稳定排序和二分搜索,帮助初学者处理业务列表。
本文通过邮箱校验、日志提取和文本替换示例讲解 Go regexp 包的常见用法、编译时机和可维护性边界。
本文讲解 Go bufio 包中的 Scanner、Reader、Writer 和 Flush,帮助初学者处理逐行读取、大文件统计和缓冲输出。
本文讲解 Go HTTP 服务如何处理 SIGINT、SIGTERM、Server.Shutdown、context 超时和后台任务退出,让服务停止过程更可靠。
本文讲解如何使用 httptest 测试 Go HTTP handler,包括请求构造、响应断言、JSON 校验和依赖替身。
本文深入讲解 Go JSON 解码的常见细节,包括字段缺失、零值、未知字段、Decoder、RawMessage 和接口请求体处理。
本文通过 JSON 标签和简单 required 校验器讲解 Go 反射的基本概念,帮助初学者理解结构体标签和框架自动绑定背后的机制。
讨论 SaaS 公司如何构建用户社区、培育产品生态,以及社区对留存和增长的长期价值。
本文讲解 Go 基准测试、benchstat 思路、pprof CPU 和内存分析、常见优化误区,帮助初学者建立先测量再优化的性能习惯。
解读 SaaS 公司的融资历程、不同阶段的资本期望和估值逻辑,以及资本如何影响经营决策。
本文用小型 Web 服务示例讲解 Go 项目结构、cmd、internal、handler、service、store 和配置目录的取舍,帮助初学者避免过度设计。
分析 SaaS 公司从中小企业市场进入企业级市场时面临的挑战、需要的能力和常见的策略选择。
本文讲解 Go 命令行程序的 run 函数、参数解析、输入输出注入、退出码、子命令雏形和测试方式,帮助初学者写出可维护工具。
探讨低代码和无代码平台如何改变 SaaS 产品的设计思路、交付方式和客户自助能力。
本文讲解 Go 标准库 html/template 的解析、渲染、数据传递、循环、条件、模板函数和安全转义,适合刚开始写服务端页面的学习者。
分析 SaaS 公司的渠道策略、合作伙伴类型和生态运营方法,讨论如何建立可持续的合作关系。