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

Go json 自定义 Unmarshal 避免判断 nil

腾讯《Go安全指南》中提到【必须】nil指针判断:进行指针操作时,必须判断该指针是否为nil,防止程序panic,尤其在进行结构体Unmarshal时。但如果每次使用都要判断一下是否 nil 防止 panic的话,那么这样的代码就会比较麻烦,这里我们可以使用一个自定义的方法,来避免这种情况。 ...

December 4, 2021 · 1 min · K8sCat