自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Go语言之切片的原理与用法 - 《Go语言实战指南》

切片是对数组的一个连续片段的引用,其本质是一个三元组• 指向底层数组的指针• 切片的长度(len)• 切片的容量(cap)

2025-05-20 05:49:43 550

原创 Go语言数组的定义与操作 - 《Go语言实战指南》

var 数组名 [长度]元素类型。

2025-05-19 06:24:10 404

原创 defer关键字:延迟调用机制-《Go语言实战指南》

defer是 Go 语言中用于函数调用的关键字。它广泛用于资源释放、异常捕获、日志记录等场景,是构建健壮代码的利器。

2025-05-18 10:24:20 418

原创 匿名函数与闭包(Anonymous Functions and Closures)-《Go语言实战指南》原创

匿名函数是没有名字的函数,可以定义后立即调用,或赋值给变量后使用。}(3, 5)fmt.Println("结果:", result) // 输出:结果:8闭包是一个函数值,它“捕获”并“记住”了其外部作用域的变量,即使外部函数已经执行完毕,这些变量依然存在。

2025-05-17 20:30:01 565

原创 可变参数(Variadic Functions)- 《Go语言实战指南》

可变参数本质上是一个切片(slice),可以使用 或 遍历。三、可变参数的传递机制传入的是零个或多个参数:如果你已经有一个 切片,可以通过 传入:四、与固定参数混用可变参数可以与固定参数组合使用,但必须放在参数列表最后:五、零参数情况的处理如果调用时不传可变参数,函数仍能正常执行:六、可变参数是切片(slice)你可以对它执行切片操作、获取长度等:七、不能有多个可变参数Go 不支持多个可变参数,以下写法是错误的:八、小结

2025-05-16 02:35:45 706

原创 多返回值(Multiple Return Values)- 《Go语言实战指南》

Go 语言支持函数返回多个值,这一特性在实际开发中非常常见,尤其用于错误处理。

2025-05-15 03:54:01 635

原创 函数的定义与调用 -《Go语言实战指南》

func 函数名(参数列表) 返回值列表 {// 函数体。

2025-05-14 04:42:47 956

原创 跳转语句:break、continue、goto -《Go语言实战指南》

在控制流程中,我们有时需要或,甚至。

2025-05-13 08:33:43 660

原创 循环语句:for、range -《Go语言实战指南》

Go 语言没有while和do...while,所有循环控制统一通过for实现。搭配range关键字,可以高效遍历数组、切片、字符串、map 和 channel。

2025-05-12 19:04:44 576

原创 条件语句:if 与 switch -《Go语言实战指南》

在程序中,我们常常需要依据不同的条件执行不同的代码逻辑。if和switch,结构清晰、功能强大。

2025-05-11 08:54:16 578

原创 运算符与表达式 -《Go语言实战指南》

赋值运算符 | `= += -= *= /= %=` | 基础赋值与复合赋值 | | || 位运算符 | \`& | ^ &^ << >>\` | 位与、或、异或、位清零等 | || 优先级(从高到低) | 运算符 | | || 6 | 赋值运算符(如 `=` `+=` `-=`) | | |

2025-05-10 07:32:06 646

原创 数据类型详解(布尔值、整型、浮点型、字符串等)-《Go语言实战指南》

Go语言是一门静态强类型语言,所有变量在编译时必须明确其数据类型。本章将详细介绍Go的基础数据类型,帮助你理解并正确使用它们。

2025-05-09 16:32:38 839

原创 Go语言变量与常量 -《Go语言实战指南》

在Go语言中,变量与常量是构建程序最基本的组成部分。本章将带你掌握变量和常量的声明方式、使用方法以及注意事项,打牢语言基础。

2025-05-08 06:09:32 936

原创 Go语言包与模块(module)的基本使用-《Go语言实战指南》

在Go中,每个.go文件都属于一个包。包是代码组织的最小单位,Go通过import引用其他包来实现代码复用。myproject/└── add.goadd.gomain.goimport ("fmt"模块是Go 1.11 引入的依赖管理机制,是一组相关包的集合。

2025-05-07 07:04:27 694

原创 Go命令行工具详解 -《Go语言实战指南》

Go语言自带的命令行工具非常强大,是开发者日常工作中不可或缺的助手。本章将详细介绍常用的Go命令行工具及其使用场景,帮助你更高效地开发、构建、测试和管理Go项目。

2025-05-06 07:49:03 909

原创 你的第一个Go程序:Hello, World!-《Go语言实战指南》

学习任何一门编程语言的第一步,几乎都是从输出一行“Hello, World!”开始。Go语言也不例外。本章将带你从零开始,创建你的第一个Go程序,并逐行讲解它的结构与原理。

2025-05-05 09:57:45 477

原创 安装与配置Go语言开发环境 -《Go语言实战指南》

为了开始使用Go语言进行开发,我们首先需要正确安装并配置Go语言环境。Go的安装相对简单,支持多平台,包括Windows、macOS和Linux。本节将逐一介绍各平台的安装流程及环境变量配置方式。

2025-05-04 09:16:23 909

原创 Go语言的优势与应用场景 -《Go语言实战指南》

Go 的网络库极其高效,结合 Gin、Echo、Fiber 等 Web 框架,开发 RESTful API 简洁迅速,性能接近原生 C++。它特别适合那些对性能、部署、并发要求高的场景,也成为了当今云原生、DevOps 和后端服务开发的重要语言。Go自带的标准库覆盖网络、加密、JSON处理、HTTP服务等常见任务,无需引入大量第三方依赖。**一句话总结:**写得快、读得快、改得快,适合中大型团队协作开发。这使得Go在并发处理上性能优越,尤其适合高并发、高吞吐量的网络服务。Go 是构建云计算平台的首选语言。

2025-05-03 09:44:20 1251 1

原创 Go语言的发展历史 -《Go语言实战指南》

三位大神级人物(Ken Thompson 是 UNIX 和 C 语言的主要作者之一)联合发起了一个新的编程语言项目。随着泛型、模块化和性能优化不断推进,Go语言已从“工程师的小工具”发展为可以支撑。未来,其影响力将持续扩大,特别是在云原生和高性能服务端开发领域。简洁、并发、快速、安全,能够胜任现代大型软件开发。在2007年,Google的软件工程师。

2025-04-30 07:40:21 1135

原创 手把手教你用 HTML+CSS+JS 写一个能玩的简易象棋!(附完整源码)

• 还没加上复杂走法规则(比如马走日、炮隔子)• 红黑轮流行棋目前也没有加•动画、提示、保存进度还没做但作为前端练习小项目完美够用!👉 想要继续升级?• 添加走法验证(每种棋子不同)• 支持双人对战模式• 支持手机触控• 自动保存棋局进度• 带AI简单对弈🔵源码已给,赶紧动手试试看吧!🔵如果你想要升级版功能,可以留言告诉我,一起继续完善它!

2025-04-29 07:56:07 423

原创 从零开始开发一个简易的五子棋游戏:使用 HTML、CSS 和 JavaScript 实现双人对战

五子棋,作为一种经典的棋类游戏,不仅考验玩家的策略与判断力,还能在繁忙的生活中带来一丝轻松。今天,我们将用HTMLCSS和JavaScript来开发一个简易的五子棋游戏,玩家可以在浏览器中与朋友展开一场刺激的对决。这篇文章将带你走进游戏开发的基本流程,从零开始创建一个功能完整的五子棋游戏,展示如何通过简单的网页技术打造一个互动性强的游戏。

2025-04-27 11:29:30 597

原创 从小白到高手:为什么现在就该学 Go 语言?

Go 是由 Google 开发的一门开源编程语言,诞生于 2009 年。它融合了 Python 的简洁、C 的性能、Java 的并发模型,是为了解决传统编程语言在大规模系统开发中的痛点而生的。Go 语言不仅是现代后端开发的“香饽饽”,也是你成为高效工程师的加速器。无论你是 Python/C++/Java 的老兵,还是刚起步的编程小白,Go 都值得你投入时间学习。别等“以后再学”,用 Go 构建未来的技术力量,就从今天开始!

2025-04-24 15:07:20 500

原创 用 Go 写一个可以双人对弈的中国象棋游戏!附完整源码

这个项目虽然简单,却是入门游戏开发、控制台交互、坐标系统建模的好练手案例。如果你也觉得有趣,不妨动手试试!同时也欢迎你把它发给朋友,一起下盘终端象棋。

2025-04-20 19:53:25 516

原创 用 Go 实现一个轻量级并发任务调度器(支持限速)

• 有一堆任务要跑(比如:发请求、处理数据、爬虫等)• 不希望一次性全部跑完,担心打爆服务端或者被封• 想要设置并发数、限速,还能控制任务重试、失败记录那么,能不能用 Go 实现一个“轻量级的并发任务调度器”?当然可以!• 最大并发数控制(worker pool)• 每秒请求速率限制(rate limit)• 简单的失败重试机制• 支持结果收集与错误输出Go 的并发模型非常适合处理“海量任务 + 控制速率 + 错误重试”的需求。

2025-04-18 06:38:48 735

原创 用 Go 打造“文字海报生成器”:5 秒生成一张带字背景图!

使用 Go 来制作图像处理工具,其实一点也不难!借助gg,我们可以轻松实现文本绘制、图像合成等需求。如果你是 Go 爱好者、效率工具党、社交媒体重度用户,这个小项目值得一试!喜欢这类实用教程?需要我帮你封装成 Web 服务或者生成命令行工具版吗?评论告诉我~

2025-04-14 07:57:25 652

原创 Go 跨域中间件实现指南:优雅解决 CORS 问题

是浏览器的一种安全策略,它阻止一个域上的网页向另一个域发起 AJAX 请求。比如,前端运行在,后端运行在,这就属于跨源请求。我允许这个请求通过。在 Go 项目中实现 CORS 支持并不复杂,只要你理解了浏览器的跨域行为,就可以通过中间件轻松搞定。无论你是用标准库还是 Gin 框架,跨域问题都不再是“魔咒”。如果你有更多关于 Go 或 Web 开发的问题,欢迎留言讨论!

2025-04-13 18:16:39 892

原创 揭秘!Go 微服务如何优雅实现“基于版本”的灰度发布(附完整实战代码)

灰度发布,又叫金丝雀发布,指的是把新版本逐步放量,仅让一部分用户访问,从而快速验证新版本的稳定性,避免“一上就翻车”。基于版本的灰度发布,是指服务端支持多个版本并共存,用户通过请求中的标识(如 Header、Cookie、Query 参数等)来访问不同版本。import ("fmt""net/http"case "v2":default:")")• 基于版本头的流量分流• 支持新老版本共存• 可用于渐进式灰度发布灰度发布不一定非要复杂工具。

2025-04-11 05:12:46 598

原创 终端也能玩俄罗斯方块?用Go语言打造炫酷像素级游戏!

说到“俄罗斯方块”,你是不是脑海里已经浮现出五彩方块下落、整行消除的画面?你可能以为这类游戏只能在 Web、桌面软件或手游中才能玩。错!今天我就用 Go 语言教你,在终端里跑出一款炫酷的俄罗斯方块!而且 ——✔️无需图形库✔️跨平台(macOS/Linux/Windows)✔️轻松编译部署✔️终端像素风,复古又解压这个项目使用 Go 语言构建,主要依赖一个经典库:termbox-go• 获取键盘事件(如方向键、退出)• 实现彩色字符绘制(ASCII 像素画)

2025-04-10 07:23:40 566

原创 用Go写一个《植物大战僵尸》小游戏:支持鼠标放僵尸、胜利失败判定!

• 不同种类植物与僵尸• 子弹特效• 多行战斗区域• 商店系统与阳光资源管理如果你对游戏开发有兴趣,Go + Ebiten 是一个极具潜力的组合!你有没有想过,用Go语言也能写小游戏?今天就带大家用不到 200 行代码,打造一个简版《植物大战僵尸》!不仅能自动射击判断胜负,还可以用鼠标点击放僵尸挑战自己,实现真正的人机对抗!• 不同种类植物与僵尸• 子弹特效• 多行战斗区域• 商店系统与阳光资源管理如果你对游戏开发有兴趣,Go + Ebiten 是一个极具潜力的组合!

2025-04-07 17:07:17 770

原创 Go 连接 Oracle 太麻烦?一文教你优雅搞定 GORM + Oracle 全流程!

如何使用 Go 和 GORM 连接 Oracle 数据库;如何配置 DSN、安装驱动、处理连接池;如何封装连接逻辑用于生产项目。无论是新项目对接 Oracle,还是旧系统重构迁移到 Go,掌握这项技能都能让你如鱼得水!

2025-04-06 15:55:40 772

原创 Go 语言邮件发送完全指南:轻松实现邮件通知功能

本篇文章介绍了如何使用 Go 语言通过smtp发送邮件,并提供了完整的代码实现。无论是普通邮件、错误告警邮件,还是测试邮件,这个工具都能轻松搞定!你可以将它集成到你的 Web 应用中,实现用户通知、系统告警等功能。如果你在开发过程中遇到问题,欢迎留言交流!

2025-03-31 16:20:52 890

原创 在 Nuxt 3 中实现和使用 SEO 数据:通过 useState 管理全局 SEO 信息

为了简化这一过程,Nuxt 3 提供了灵活的响应式数据管理方式,让我们能够轻松地管理这些 SEO 数据,并确保它们在 SSR(服务器端渲染)和客户端渲染之间的平滑过渡。存储的数据可以在应用的任何地方共享,这让我们可以轻松地管理全局状态,如 SEO 数据,而不需要依赖繁琐的。这样,无论是在页面头部还是在页脚中,我们都可以方便地使用和展示 SEO 数据,确保整个站点的数据统一性。来实现和管理全局 SEO 数据,确保网站的 SEO 信息能在全站不同组件中自动更新和共享。这样的组件中展示 SEO 数据。

2025-03-26 18:50:02 569

原创 Go 语言实用工具:如何高效解压 ZIP 文件

该Unzip方法是一个高效、安全的 ZIP 文件解压工具,适用于各种场景,如文件备份、日志解压和数据处理。你可以根据需求扩展功能,例如支持密码保护的 ZIP 文件、进度条显示等。希望这篇文章能帮助你更高效地处理 ZIP 文件,欢迎留言交流你的想法!

2025-03-24 07:45:58 856

原创 Go语言实现SEO友好的Slug生成器:支持中英文、唯一性检查

✅支持中英文:中文转换拼音,英文保持原样✅去除特殊字符:仅保留字母、数字和✅避免--问题:确保 slug 规范✅唯一性检查:避免数据库冲突🚀 这样,我们就实现了一个SEO 友好的 Slug 生成器,并且可以轻松集成到Django / Go Web 项目中!👉🚀。

2025-03-20 16:07:20 668

原创 从零到精通:用go+vue语言打造高效多语言博客系统的完整指南

/ ArticleCategoryTranslation 分类翻译表。// 语言代码 如:zh-CN, en-US。// ArticleTranslation 文章翻译表。// ArticleCategory 文章分类。// 状态:0-禁用 1-启用。// Article 文章主表。// URL友好的标题。// List 获取文章列表。// Create 创建文章。// Update 更新文章。// Delete 删除文章。title: ‘文章管理’,前端部分 (Nuxt 3)list: ‘文章列表’,

2025-03-17 07:45:04 665

原创 Go vs Java 性能终极对决:谁才是高性能之王?

需求GoJava快速启动✅❌低内存占用✅❌高并发✅❌(依赖线程池优化)长期运行优化❌✅(JIT 编译优化)生态系统支持❌✅云原生、微服务✅❌企业级系统、金融、电商❌✅。

2025-03-14 08:18:28 1739 1

原创 Go语言实现防暴力破解的验证码系统:一个生产级解决方案

这个完整的实现包含了验证码生成、验证、防爆破等功能,可以直接用于生产环境。记得根据实际需求调整配置参数和存储方式。

2025-03-13 09:44:52 482

原创 Go语言实现企业级定时任务管理器:一文掌握 Cron 任务调度系统的设计与实践

完整的任务生命周期管理灵活的任务注册机制可靠的并发控制完善的资源管理丰富的监控功能通过合理使用这个管理器,可以轻松构建可靠的定时任务系统。在实际应用中,建议根据具体需求进行适当的扩展和定制。

2025-03-12 07:52:49 1125

原创 Go 语言高效连接 SQL Server(MSSQL)数据库实战指南

在 Go 语言的开发过程中,与 Microsoft SQL Server (MSSQL) 数据库的交互是常见需求之一。本文将详细介绍如何使用 Go 语言高效、安全地连接 SQL Server,并进行基本的 CRUD(增删改查)操作。

2025-03-10 08:48:11 307

原创 Go 语言高效连接 MySQL 数据库:从入门到实战

在 Go 语言的开发过程中,与 MySQL 数据库的交互是常见需求之一。本文将深入讲解如何使用 Go 语言高效、安全地连接 MySQL 数据库,并进行数据操作。

2025-03-10 08:46:56 354

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除