Golang与Kafka的五大核心设计模式

Apache Kafka作为分布式系统中的关键组件,因其高吞吐量、可扩展性和容错能力,已成为实时数据流处理的首选工具。结合Golang的高效并发模型和简洁语法,开发者可以构建高性能、可维护的分布式系统。 ...

April 26, 2025 · 2 min · K8sCat

Go语言测试实战指南

在软件开发领域,测试是确保代码质量和稳定性的关键环节。Go语言作为一门简洁高效的编程语言,也提供了强大的测试框架和工具。本文将带您深入了解Go语言测试,从基础概念到高级技巧,助您构建更健壮的Go应用程序。 ...

September 3, 2024 · 2 min · K8sCat

用Go语言构建轻量级ChatGPT网页版

近年来,大型语言模型(LLM)的快速发展彻底改变了人机交互的方式。ChatGPT作为其中的佼佼者,凭借其强大的自然语言处理能力,在各个领域都展现出巨大的应用潜力。然而,对于开发者而言,构建自己的ChatGPT应用往往需要耗费大量的时间和资源。 ...

August 30, 2024 · 1 min · K8sCat

Go 数组及 for-range 的陷阱

Go 语言中的数组和切片看似简单易懂,但实际上,Go 在底层做了很多工作。本文将深入探讨 Go 数组的内部工作机制,并揭示 for-range 循环中可能遇到的陷阱。 ...

August 30, 2024 · 3 min · K8sCat

Go 1.23 新特性解读:unique 包及其应用

Go 1.23 标准库引入了一个名为 unique 的新包,旨在实现可比较值的规范化。简而言之,该包允许你对值进行去重,使其指向单个规范的唯一副本,并在底层有效管理这些规范副本。你可能已经熟悉这个概念,称为“字符串驻留”。本文将深入探讨 unique 包的工作原理及其应用价值。 ...

August 30, 2024 · 2 min · K8sCat
go-gui

构建现代 Go 应用界面

随着 Go 语言在企业和开发社区中日益流行,开发者越来越需要在 Go 项目中集成图形用户界面(GUI)。Lorca 是一个在 Go 语言中创建现代桌面应用的库,它利用了 Chrome 浏览器来渲染 GUI。本文将深入探讨如何使用 Lorca 在 Go 中构建 GUI 应用,介绍 Lorca 的基本概念、设置步骤以及一个实际的应用示例。 ...

November 15, 2023 · 2 min · K8sCat

GoLand 自动对 import 进行分组排序

February 12, 2022 · 0 min · K8sCat

Articli 多平台内容管理 CLI 工具

Articli 是一个可以管理多个平台内容的命令行工具, 通过解析 Markdown 文件内容以及调用平台接口,实现内容管理。 最终目标是基于 本地文件 + Git 代码仓 管理所有的文章, 并且可以通过命令行操作以及 CI/CD,实现文章在各个平台的发布、更新等功能。 这样做的好处有: 数据安全,既发布到了第三方平台,又可以通过 Git 代码仓管理,避免因平台问题导致数据丢失 可以实现自动化,比如文章自动在多个平台发布、更新 面向程序员的 CLI 工具,可以实现更多个性化的操作 为本项目点赞将鼓励作者继续完善下去,欢迎提出建议、Bug、PR。 GitHub 地址 ...

January 23, 2022 · 2 min · K8sCat