自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go语言使用组合降低耦合度

用这种方式重构了不同题型的业务逻辑,提高了工程代码的可扩展性和可维护性,降低了耦合度。而且也为自己后续的业务扩展提供了方便,还提高了自身对于代码设计模式的理解,赢麻了。

2024-09-04 16:48:16 685

原创 学习Go语言泛型

泛型是一种编程功能,允许您编写能够处理任何类型值的函数和数据类型。换句话说,泛型是一种编写代码的方式,它足够灵活,可以处理不同类型的数据,而无需重复代码。泛型通常用于 C++、Java 和 Python 等编程语言中。

2024-08-17 08:08:46 1703

原创 利用Waline给Hugo网站增加文章浏览量功能

实现的逻辑就是评论区加载完成后,会返回当前文章的浏览量,然后waline会遍历class=waline-pageview-count的元素,将其内容替换为文章的浏览量。

2024-08-16 10:12:44 447

原创 hugo博客去除sitemap中的tags

删除了不必要的页面,去除了sitemap中的tags页面,并且禁止了搜索引擎收录。那么为什么要删除这些页面呢?因为默认生成的tags页面使用默认的描述,标题也比较短,内容可能也不多,对于搜索引擎来说,大量短内容,无描述的页面并不是一个好现象。

2024-08-15 08:27:34 888

原创 Go1.22发布: for循环修改、标准库增强、性能优化

虽然还是没搞懂具体的实现上的区别,但我们需要知道的是go1.22版本之后解决了for循环变量共享的问题,注意必须go版本和gomod版本都>=1.22才会使用新的loopvar虽然之前版本的变量共享,但在协程里可能会输出不同的值。我也不该想当然以为值永远是最后一个这也是我第一次比较完成的体验Go新版本,感觉挺好的,看着自己使用的语言一直在保持更新。加入一些新的有趣的功能,提升一些性能,老被社区锐评缺失的功能也在逐渐完善。

2024-08-14 08:14:40 1131

原创 gin-swagger生成多个api文档

虽然我们在实际开发中可能遇不到多个子项目的情况,但多个版本的情况还是挺常见的,也许后续gin-swagger可能升级到Swagger3.0后就可以支持多项目/多版本的切换,但在此之前你也许可以参照我的方案来实现这一需求。我也把测试代码开源了,欢迎下载使用。

2024-08-13 09:21:21 1094

原创 使用hugo-stack主题快速搭建博客

hugo是最受欢迎的开源静态网站生成器之一,使用go语言构建,宣传自己是世界上最快的网络构建框架,拥有丰富的主题。我的博客已经运行了四年了,目前就是由hugo-stack主题构建。最初是使用vuepress,后来改成了hugo。相比vuepress,hugo构建速度更快,主题更多,资料也更多,更加开箱即用。对于前端开发者来说,也许自己动手搭建一个自己设计、编码的博客更酷点。但对于像我这样的后端开发者,甚至完全不会编程的人来说,使用hugo来搭建博客,只需要专注于内容创作,挑选一个自己喜欢的主题就可以了。

2024-08-12 10:54:16 2063

原创 使用wol-web通过NAS远程唤醒电脑

相信很多人都有远程开机的需求,有时候需要远程控制家中的电脑办公、玩游戏。远程控制比较好实现,安装类似向日葵的软件即可。而远程开机稍微麻烦一点,有的通过物理开关实现(开机棒)我们选择远程网络唤醒的方式实现,Wake on Lan(WOL)。

2024-08-12 09:54:40 6353 3

空空如也

空空如也

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

TA关注的人

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