golang定时任务
# golang 定时任务 本文讲述 golang 中如何管理定时任务。原生的定时任务功能不好用也不强大,这里推荐 github.com/rfyiamcool/cronlib,该库支持动态添加、修改、删除定时任务,最具特色的功能是可以为每个定时任务指定唯一的标识 ID,该功能很实用,然而在当前最火的定时任务库 github.com/robfig/cron 上却没有(实际上
# golang 定时任务 本文讲述 golang 中如何管理定时任务。原生的定时任务功能不好用也不强大,这里推荐 github.com/rfyiamcool/cronlib,该库支持动态添加、修改、删除定时任务,最具特色的功能是可以为每个定时任务指定唯一的标识 ID,该功能很实用,然而在当前最火的定时任务库 github.com/robfig/cron 上却没有(实际上
# golang 自动生成 struct json tag 本文讲述如何自动为 golang struct 结构自动生成 json tag。以往我们需要手工为 struct 定义 tag,这很浪费时间,现在通过自动化工具 gomodifytags 可以帮助我们自动生成 json tag。 # 1. 安装 gomodifytags go get github.com/fa
# golang常见的语法错误 本文总结golang开发中常见的语法错误。虽然很初级,但可能是初学者没有留意的知识点,没有掌握的话,一旦出现问题,就很容易摸不到头脑了。 # 1. for range循环 for range 循环的时候会创建每个元素的副本,而不是元素的引用。具体案例详见for range (opens new window)。 #
# golang基于雪花算法生成分布式ID 本文总结golang中如何使用雪花算法(snowflake)生成分布式ID。建议使用分布式ID作为数据库表的主键类型,使用分布式ID作为主键类型拥有很多好处,如方便日后的分库分表等扩展操作。本文列举了可以选用的2个库,性能相当,随便选一个即可。 # 1. bwmarrin/snowflake 使用方法和性能测试代码如下:
# vscode 配置 golang 开发环境 本文讲述 vscode 如何配置 golang 开发环境。vscode 是主流的软件开发工具,而且免费。之前一直用破解的 goland, 但是受不了隔三差五地被封,无奈只能换到 vscode 的阵营,目前的感受是,除了没有像 goland 那样的图形化界面处理冲突之外,其它的功能还算友好。 # 1. 安装 vscode 从
# golang 逐行读取文本文件 本文讲述 linux 下 golang 开发环境的搭建步骤。 # 1. 下载安装包 wget https://golang.google.cn/dl/go1.15.3.linux-amd64.tar.gz tar -zxvf ./go1.15.3.linux-amd64.tar.gz -C /usr/local/ 最新版本请前
# 基于 golang 的后台管理脚手架 go-admin 的使用步骤 本文讲述基于 golang 的后台管理脚手架 go-admin 的使用步骤。 # 1. 后台 # 1.1 下载工程代码 git clone https://github.com/go-admin-team/go-admin.git # 1.2 创建数据库 create database
# golang web框架echo基础 本文讲述基于golang的web框架echo的基础知识。echo内置的功能较gin更多些,把常用的功能都内置到了框架中,如requestId等,但gin相对来讲更轻量,很多功能都需要找第三方插件或自己实现。根据我的经验,把历史项目从gin切换到echo很容易,改动很小。 echo框架的教程详见echo框架
# 基于golang gin的脚手架GoSkeleton 本文讲述基于golang gin的脚手架GoSkeleton的使用教程。GoSkeleton是基于gin框架集成了各种常用功能,可以作为后台api开发脚手架。 # 1. 下载工程代码 git clone git@gitee.com:daitougege/GinSkeleton.git # 2. 配置数据库 修
# 基于golang的后台管理脚手架gofast的使用步骤 本文讲述基于golang的后台管理脚手架gofast的使用步骤。推荐该脚手架,界面美观,用户体验好。该脚手架为前后端分离设计,分为2个工程,分别为后台api工程gfast(基于goframe开发)和前端页面工程gfast-ui(基于ruoyi开发)。 # 一. 部署前端工程gfast-ui # 1. 安装依赖