golang基于雪花算法生成分布式ID
# golang基于雪花算法生成分布式ID 本文总结golang中如何使用雪花算法(snowflake)生成分布式ID。建议使用分布式ID作为数据库表的主键类型,使用分布式ID作为主键类型拥有很多好处,如方便日后的分库分表等扩展操作。本文列举了可以选用的2个库,性能相当,随便选一个即可。 # 1. bwmarrin/snowflake 使用方法和性能测试代码如下:
# 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. 安装依赖
# golang 基于 fyne 开发 gui 桌面客户端基础教程 本文讲述 golang 如何基于 fyne 开发 gui 桌面客户端。 提示 跨平台桌面应用开发方案除了 fyne 还有其它方案,如: qt pyqt # 一. 安装 fyne 开发环境 提示 本教程以 ubuntu 16.04 为例,若您使用的是其它系
# golang错误处理最佳实践 本文讲述golang的错误处理的最佳实践。因为原始错误不带有堆栈信息,所以若想知道在哪一行出错,那么需要在每次出错的位置都打印一遍日志,这样带来的问题:相同的错误日志在不同层(如Hander、service、repository)重复打印。不仅增加了代码量,又增加了日志量,实在是没有必要。那么有没有好的解决办法呢?github.com/pk
# golang环境变量配置 本文讲述golang的环境变量配置。 # 环境变量配置 示例配置如下 export GO_HOME=$HOME/workspace/programs/go1.17.5/go export GOPATH=$HOME/workspace/gopath export PATH=$GO_HOME/bin:$GOPATH/bin:$PATH