- 博客(118)
- 收藏
- 关注
原创 Hugo + Congo 主题:现代化静态网站搭建完整教程
本文介绍了使用Hugo静态网站生成器和Congo主题搭建现代化网站的完整教程。Hugo以其极速构建和高度灵活性著称,而Congo主题则提供了7种配色方案、响应式设计、多语言支持等丰富功能。文章详细讲解了环境准备、三种主题安装方式(推荐Hugo模块安装)、基础配置步骤以及内容管理方法,帮助用户快速搭建高性能、个性化的静态网站。教程涵盖从安装部署到主题配置的全过程,适合个人博客、作品集和技术文档等多种应用场景。
2025-12-14 03:26:55
470
原创 Go Ebiten小游戏开发:扫雷
本教程将介绍如何使用Go语言和Ebiten游戏库开发一个经典的扫雷游戏。我们将重点关注设计思路和核心算法,而不是简单地堆砌代码。
2025-11-07 16:55:24
996
原创 基于 mcp-golang 的网络请求助手 MCP 服务器 (Network Assistant) 开发
网络请求助手(Network Assistant)是一个基于mcp-golang的网络服务工具,提供URL可访问性检查、网页内容总结和文件下载三大功能。该工具能验证URL有效性并返回状态码、响应时间等信息,支持获取网页标题和内容预览,还可下载文件到指定路径。具备完善的错误处理、超时控制和自动路径创建机制,支持与Claude Desktop集成。工具采用Go标准库实现,通过stdio传输协议运行,提供类型安全的参数定义和响应处理。
2025-10-12 00:51:59
613
原创 一文读懂 JWT(JSON Web Token)
JWT是一种基于JSON的开放标准(RFC 7519),用于安全传递信息。它具有紧凑、自包含和可验证的特点,常用于用户认证。JWT由三部分组成:Header(算法和类型)、Payload(用户数据)和Signature(防篡改签名)。密钥(Secret)是JWT安全的核心,建议使用32字节随机生成,并妥善保管。JWT支持多种签名算法,如HS256(对称)和RS256(非对称)。其工作流程包括用户登录、服务器签发JWT、客户端存储和后续请求携带验证。虽然JWT具有无状态、可扩展等优点,但也存在无法即时撤销、泄
2025-07-27 23:18:50
1017
1
原创 【Go语言】Ebiten游戏库开发者文档 (v2.8.8)
Ebiten(Ebitengine)是一个简洁高效的Go语言2D游戏引擎,提供简单API和跨平台支持(Windows/macOS/Linux/Web/移动/Nintendo Switch)。
2025-06-02 10:35:49
1321
原创 【Go语言】Fyne GUI 库使用指南 (面向有经验开发者)
Fyne 允许开发者创建自定义组件,以满足特定需求。自定义布局需要实现接口,该接口定义了如何排列和调整容器中的对象大小。import (// 自定义布局:将所有元素堆叠在一起,但每个元素有一个偏移量// MinSize 计算所有子元素所需的最小尺寸// Layout 排列子元素// 创建三个按钮btn1 := widget.NewButton("按钮 1", nil)btn2 := widget.NewButton("按钮 2", nil)
2025-05-30 12:42:08
2230
原创 Go语言Stdio传输MCP Server示例【Cline、Roo Code】
Go-MCP 是一个基于 Go 语言实现的 Model Context Protocol (MCP) SDK,采用分层架构设计,包括传输层、协议层和用户层,确保模块化和可扩展性。本文通过一个示例展示了如何使用 Go-MCP 实现一个自定义的 MCP 服务,生成基于北京时间的 Jack 码。Jack 码的生成规则是将当前北京时间加上常数 1314520 后进行 Base64 编码。代码示例展示了如何通过 Go 语言实现这一功能,并配置 MCP 服务器与客户端进行交互。该示例仅供娱乐,展示了 Go-MCP 的灵
2025-05-09 14:01:27
628
原创 Go Ebiten小游戏开发:2048
这是一个使用Go语言和Ebiten游戏引擎开发的2048游戏。2048是一款经典的数字滑块游戏,玩家通过上下左右移动合并相同数字,目标是获得2048数字方块。2048游戏的关键在于数据结构和移动合并算法的实现。通过抽象转换函数,代码实现了简洁统一的移动逻辑。使用Ebiten引擎提供的图形API,使游戏具有良好的视觉效果和交互体验。这个项目展示了Go语言在游戏开发中的应用,以及如何使用函数式编程思想简化游戏逻辑实现。
2025-03-17 00:43:02
780
原创 Go Ebiten小游戏开发:俄罗斯方块
在这篇文章中,我们将一起开发一个简单的俄罗斯方块游戏,使用Go语言和Ebiten游戏库。Ebiten是一个轻量级的游戏库,适合快速开发2D游戏。我们将逐步构建游戏的基本功能,包括游戏逻辑、图形绘制和用户输入处理。
2025-03-10 19:45:32
822
转载 Elo 评分系统:Facemash 和国际象棋之间的共同点
还记得电影《社交网络》中马克·扎克伯格创建 “Facemash”(Facebook 的早期版本)的场景吗?他对爱德华多·萨瓦林说:“我需要你用来排名国际象棋选手的算法”,然后爱德华多·萨瓦林在玻璃板上写下了一个方程。这个方程被称为 Elo 评分系统,以创建者阿帕德·埃洛的名字命名。该评分系统用于评估像国际象棋、足球、棒球和美式足球等选手对战游戏中的选手技能。最初作为国际象棋选手的评分系统发明,Elo 现在已成为大多数电子游戏、斯诺克、拼字游戏等的基础评分系统。
2025-02-23 20:05:07
647
原创 Go Ebiten小游戏开发:井字棋
井字棋是一个经典的两人对战游戏,玩家轮流在 3x3 的棋盘上放置自己的标记(通常是“圈”和“叉”),先连成一条线的玩家获胜。玩家轮流下棋检测游戏是否结束(胜利或平局)游戏结束后的重新开始功能简单的动画效果。
2025-01-13 02:47:05
767
原创 Go Ebiten小游戏开发:贪吃蛇
贪吃蛇的核心玩法是控制一条蛇在网格中移动,吃掉随机生成的食物,每吃一个食物蛇身会变长,同时得分增加。如果蛇撞到墙壁或自己的身体,游戏结束。本项目使用 Go 语言和 Ebiten 游戏引擎实现。Ebiten 是一个轻量级的 2D 游戏引擎,非常适合开发小游戏。
2025-01-13 00:03:14
988
原创 Go Ebiten随机迷宫生成示例
迷宫生成是计算机科学中一个经典的问题,常用于算法教学和游戏开发。本文将介绍如何使用 Go 语言和 Ebiten 游戏引擎实现一个基于深度优先搜索(DFS)的随机迷宫生成算法,并通过可视化的方式展示迷宫的生成过程。在迷宫生成中,我们可以将迷宫看作一个图,每个块是一个节点,墙是节点之间的边。DFS 通过随机选择邻居节点并打破墙来生成迷宫。为了确保迷宫生成的完整性,我们使用栈来记录访问路径。当当前块没有未访问的邻居时,通过栈回溯到上一个未完全探索的块,继续生成迷宫。查找当前块的未访问邻居。从栈中弹出上一个位置。
2025-01-06 21:11:36
1211
原创 Go Ebiten小球弹性碰撞代码示例
我们来编写一个简单的示例程序,在其中实现一个小球在窗口中弹性碰撞的效果。具体来说,当小球碰到窗口的边缘时,它会反弹回来,改变运动方向。我们将使用Ebiten的图形和物理模拟功能来实现这个效果。
2025-01-05 17:04:14
737
原创 Go 语言Web开发-模板(template)快速入门教程
Go语言模板包是用于生成文本输出的工具,它通过解析模板文本并结合数据生成最终的输出文本。
2024-03-21 20:55:35
1467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅