自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘宏缔的go森林

go语言的汇总

  • 博客(48)
  • 收藏
  • 关注

原创 centos8(linux):把go程序发布部署到linux服务器

一,build完成后上传二进制程序:1,上传:例如:上传到/data/storeadm/back/upload上传完成后查看:[lhdop@blog ~]$ cd /data/storeadm/back/upload/[lhdop@blog upload]$ lltotal 27928-rw-rw-r-- 1 lhdop lhdop28594405 Feb 18 15:12 storeadmback2,运行环境的目录结构:[lhdop@blog ~]$ ll /data/.

2022-02-18 21:24:28 579

原创 go:发送get请求并解析返回json(go1.16.4)

一,get方式的php代码和返回:代码:res.php<?php$data = ['code'=>0,'msg'=>'success','data'=>$_GET];echo json_encode($data);exit;?>返回:说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:...

2022-02-13 13:41:07 2275

原创 goland 2021.2 配置go( go1.17.6)

一,配置settings:1,打开配置界面:file->settings->Go如图:2,配置GOROOT,如图:3,配置GOPATH,如图:无需配置:4,Go Modules: 选中Enable Go modules integration默认已选中,无需配置说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 37...

2022-02-13 11:19:18 2503

原创 ubuntu 21.10(linux): 安装goland-2021.2.1

ubuntu 21.10(linux): 安装goland-2021.2.1,在linux平台下载安装goland开发工具

2022-02-05 20:18:42 2060

原创 ubuntu21.10/go 1.17.6: 配置go mod及proxy

ubuntu21.10/go 1.17.6: 配置go mod及proxy,linux平台上golang安装完成需要做的配置

2022-02-05 20:08:39 2704

原创 ubuntu 21.10(linux): 安装go1.17.6

ubuntu 21.10(linux): 安装go1.17.6

2022-02-05 19:50:51 1176

原创 goland 2021.1.1 : 配置打开文件的标签页多行显示

一,默认的显示效果:可以看到标签显示到一行,其他显示不到的,需要点击右侧的向下箭头来显示说明:刘宏缔的go森林是一个专注golang的博客, 地址:刘宏缔的go森林_老刘你真牛_CSDN博客说明:作者:刘宏缔 邮箱: 371125307@qq.com二,修改配置:File -> Settings->Editor->General->Editor Tabs如图:选中Multiple rows点 OK 按钮三,修改后的效果:...

2021-11-09 12:04:54 581

原创 goland 2021.1:给go项目改名

操作的例子:把ginscaffold改名为admback一,给项目文件夹改名:liuhongdi@lhdpc:/data/go$ cp -axv ginscaffold/ admback说明:刘宏缔的go森林是一个专注golang的博客, 地址:刘宏缔的go森林_老刘你真牛_CSDN博客说明:作者:刘宏缔 邮箱: 371125307@qq.com二,用goland打开项目如图:1,修改项目名字:选中项目->右键->Refactor-&g...

2021-09-27 14:26:55 2503

原创 go 1.16.4: 用mod管理第三方库

一,查看某个第三方库的可用版本:此处以gin为例:liuhongdi@ku:~$ go list -m -versions github.com/gin-gonic/gingithub.com/gin-gonic/gin v1.1.1 v1.1.2 v1.1.3 v1.1.4 v1.3.0 v1.4.0 v1.5.0 v1.6.0 v1.6.1 v1.6.2 v1.6.3 v1.7.0 v1.7.1 v1.7.2二,查看本地已下载的版本:liuhongdi@ku:~$ ...

2021-06-01 10:21:26 524

原创 go 1.16.4: go mod tidy的用途

一,查看帮助:liuhongdi@lhdpc:/data/go/mod3$ go help mod tidyusage: go mod tidy [-e] [-v]Tidy makes sure go.mod matches the source code in the module.It adds any missing modules necessary to build the current module'spackages and dependencies, and it remo

2021-05-28 13:50:05 23496

原创 go 1.16.4 指定下载的第三方库的存储路径(ubuntu 21.04)

一,查看默认的第三方库存储路径:liuhongdi@lhdpc:~$ go env如图:其中的GOPATH一项决定了第三方库的存储路径二,修改第三方库存储路径:1,创建存储目录root@lhdpc:~# mkdir /data/gopathroot@lhdpc:~# chmod 777 /data/gopath/2,设置存储目录:root@lhdpc:~# vi /etc/profile增加一项:export GOPATH=/data/gopath

2021-05-25 11:35:41 1036 5

原创 go语言web开发系列之三十:gin:为路由按版本分组

一,安装用到的库:1,gin框架在github的地址:https://github.com/gin-gonic/gin2,从命令行安装:root@ku:/data/go/ginhello# go get -u github.com/gin-gonic/gin@v1.6.3说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com...

2021-02-05 18:33:52 570

原创 go语言web开发系列之二十九:gin框架用gin-contrib/sessions库管理session(基于cookie)

一,安装用到的库:1,库的地址:https://github.com/gin-contrib/sessions2,从命令行安装:liuhongdi@ku:~$ go get -u github.com/gin-contrib/sessions说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息...

2021-02-05 11:35:46 1464 2

原创 go语言web开发系列之二十八:用gin-contrib/cors解决cors跨域访问

一,安装用到的库1,cors库地址:https://github.com/gin-contrib/cors2,从命令行安装:liuhongdi@ku:~$ go get -u github.com/gin-contrib/cors说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,地址:...

2021-02-04 15:30:26 1795

原创 go语言web开发系列之二十七:gin框架:用gin-swagger实现接口文档

一,安装用到的库1,swag库的地址:https://github.com/swaggo/swag2,安装swag命令:liuhongdi@ku:~$ go get -u github.com/swaggo/swag/cmd/swag测试安装是否成功?liuhongdi@ku:/data/liuhongdi/digv27$ /home/liuhongdi/go/bin/swag -vswag version v1.6.9在项目包含main.go文件的目录下执行:liu

2021-02-03 17:48:50 830

原创 go语言web开发系列之二十六:gin框架:演示有多个middleware时代码的执行顺序

一,安装需要用到的库1,gin框架在github的地址:https://github.com/gin-gonic/gin2,从命令行安装:root@ku:/data/go/ginhello# go get -u github.com/gin-gonic/gin@v1.6.3说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.co...

2021-02-03 11:59:17 1962 1

原创 go语言web开发系列之二十五:gin框架:用md5方式为接口站验证签名

一,安装用到的库1,gin框架在github的地址:https://github.com/gin-gonic/gin2,从命令行安装:root@ku:/data/go/ginhello# go get -u github.com/gin-gonic/gin@v1.6.3说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com...

2021-02-02 18:55:36 1306

原创 go语言单元测试之五:go语言用go-sqlmock和gorm做数据库查询mock

一,安装需要用到的库1,gorm官网:https://gorm.io/2,安装gormliuhongdi@ku:~$ go get -u gorm.io/gorm3,go-sqlmock的地址:https://github.com/DATA-DOG/go-sqlmock4,从命令行安装go-sqlmock:liuhongdi@ku:~$ go get -u github.com/DATA-DOG/go-sqlmock说明:刘宏缔的go森林是一个专注golang的博客,

2021-02-01 10:35:03 3579

原创 go语言单元测试之四:go语言用gomonkey为测试函数或方法打桩

一,安装用到的库1,gomonkey代码的地址:https://github.com/agiledragon/gomonkey2,从命令行安装gomonkeyliuhongdi@ku:~$ go get -u github.com/agiledragon/gomonkey3,goconvey库的代码地址https://github.com/smartystreets/goconvey4,从命令行安装liuhongdi@ku:~$ go get -u github.com/

2021-01-27 18:29:33 6158 3

原创 go语言单元测试之三:go语言用goconvey库做单元测试

一,安装用到的库一,goconvey库的代码地址https://github.com/smartystreets/goconvey2,从命令行安装liuhongdi@ku:~$ go get -u github.com/smartystreets/goconvey说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com...

2021-01-27 15:13:23 552 1

原创 go语言单元测试之二:gin框架用httptest做单元测试

一,安装用到的库1,testify的代码地址:https://github.com/stretchr/testify2,从命令行安装:liuhongdi@ku:~$ go get -u github.com/stretchr/testify我们可以用testify的assert模块简化代码说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 37...

2021-01-26 18:13:30 2522

原创 go语言单元测试之一:go语言做单元测试

一,演示项目相关信息1,地址:https://github.com/liuhongdi/unittest2,功能:演示了go做单元测试时的分组测试和子测试3,项目结构:如图:说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,代码1,util/split.gopackage utilimport "...

2021-01-25 16:24:33 279

原创 go语言web开发系列之二十四:用imagemagick为上传图片生成缩略图

一,安装所需的外部程序1,用apt-get安装ImageMagickroot@ku:/data/liuhongdi/digv23# apt-get install imagemagick2,查看安装是否成功:root@ku:/data/liuhongdi/digv23# convert --versionVersion: ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.orgCopyright: © 1999

2021-01-21 17:01:17 886

原创 go语言web开发系列之二十三:gin框架用go-redis+redsync实现分布式锁

一,安装需要用到的库1,go-redis的地址:https://github.com/go-redis/redis2,安装go-redisliuhongdi@ku:~$ go get -u github.com/go-redis/redis/v83,redsync的地址https://github.com/go-redsync/redsync4,安装redsyncliuhongdi@ku:~$ go get -u github.com/go-redsync/redsync

2021-01-21 12:48:41 1227

原创 go语言web开发系列之二十二:用signintech/gopdf库生成带有图片和表格的pdf

一,安装需要用到的库:1,gopdf库的地址:https://github.com/signintech/gopdf2,gopdf库安装的命令:liuhongdi@ku:~$ go get -u github.com/signintech/gopdf3,gorm库的官网地址:https://gorm.io/4,gorm库安装:liuhongdi@ku:~$ go get -u gorm.io/gorm说明:刘宏缔的go森林是一个专注golang的博客, ...

2021-01-19 18:55:52 2596 1

原创 go语言web开发系列之二十一:用go-qrcode库生成二维码

一,安装用到的库1,go-qrcode库的地址https://github.com/skip2/go-qrcode2,安装go-qrcode库liuhongdi@ku:~$ go get -u github.com/skip2/go-qrcode/...3,resize库的地址(在二维码中间放icon时太大时需要缩放)https://github.com/nfnt/resize4,安装resize库:liuhongdi@ku:~$ go get -u github.com

2021-01-18 17:58:40 1532

原创 go语言web开发系列之二十:用gorm+excelize库生成excel表格并下载

一,安装所需的库1,excelize库的地址:https://github.com/360EntSecGroup-Skylar/excelize,excelize库的文档:https://xuri.me/excelize/zh-hans/2,excelize库的安装命令:liuhongdi@ku:~$ go get -u github.com/360EntSecGroup-Skylar/excelize/v23,gorm库的官网地址:https://gorm.io/4,

2021-01-18 14:47:32 1950

原创 go语言web开发系列之十九:gin框架:go-redis v8+base64Captcha v1.3.1实现用redis存储图形验证码

一,安装用到的库1,验证码库的地址https://github.com/mojocn/base64Captcha2,安装验证码库:liuhongdi@ku:~$ go get -u github.com/mojocn/base64Captcha3,redis库的地址:https://github.com/go-redis/redis4,安装redis库:liuhongdi@ku:~$ go get -u github.com/go-redis/redis/v8说明:刘

2021-01-15 15:11:04 2273 1

原创 go语言web开发系列之十八:gin框架用base64Captcha生成图形验证码

一,安装库1,库的地址https://github.com/mojocn/base64Captcha2,安装:liuhongdi@ku:~$ go get -u github.com/mojocn/base64Captcha说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,地址:...

2021-01-14 18:17:52 2689 5

原创 go语言web开发系列之十七:用go-redis+lua实现顺序自增的唯一id发号器

一,安装go-redis1,从命令行执行:liuhongdi@ku:~$ go get -u github.com/go-redis/redis/v8说明:安装命令及版本等信息可以从github站直接得到说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,地址:https://...

2021-01-13 18:42:49 863 1

原创 go语言web开发系列之十六:gin框架中通过gorm使用事务

一,演示项目的相关信息1,地址:https://github.com/liuhongdi/digv162,功能:以下订单为例,演示了在gorm中启用事务3, 项目结构:如图:说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,数据库及sql1,数据表:2,建表sql:CREATE TABLE `...

2021-01-13 13:58:15 3914 3

原创 go语言web开发系列之十五:gin框架统一定义API错误码

一,演示项目的相关信息:1,地址:https://github.com/liuhongdi/digv152,功能:演示了统一定义api返回结果中的错误代码3,项目结构:如图:说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,go代码说明:1,pkg/result/result.gopack...

2021-01-11 15:52:41 705

原创 go语言web开发系列之十四:用gin框架实现基于ip地址的限流

一,安装用到的库1,从命令行安装 x/time/rate库iuhongdi@ku:~$ go get -u golang.org/x/time/rate说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,地址:https://github.com/liuhongdi/digv142,...

2021-01-04 14:15:55 2563 3

原创 go语言web开发系列之十三:gin框架实现图片文件上传

一,演示项目的信息1,项目地址:https://github.com/liuhongdi/digv132,功能说明: 演示了通过gin框架上传图片文件,包括单张上传和多张上传3, 项目结构:如图:说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,配置文件说明:1,config/c...

2020-12-31 16:22:33 1807

原创 go语言web开发系列之十二:gin框架通过casbin实现rbac权限设计(mysql存储规则)

一,安装casbin1,casbin项目代码的地址https://github.com/casbin/casbin2,为go安装casbinliuhongdi@ku:~$ go get -u github.com/casbin/casbin/v23,安装casbin/gorm-adaptergorm-adapter代码地址:https://github.com/casbin/gorm-adapter安装gorm-adapterliuhongdi@ku:~$ go.

2020-12-29 14:46:01 1988

原创 go语言web开发系列之十一:gin框架通过casbin实现rbac权限设计(csv存储)

一,安装casbin1,casbin项目代码的地址https://github.com/casbin/casbin2,为go安装casbinliuhongdi@ku:~$ go get -u github.com/casbin/casbin/v2说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项...

2020-12-29 11:40:15 1921 1

原创 go语言web开发系列之十:gin框架中通过订阅redis消息更新进程内缓存bigcache

一,安装用到的库1,安装go-redisliuhongdi@ku:~$ go get -u github.com/go-redis/redis2,安装bigcacheliuhongdi@ku:~$ go get -u github.com/allegro/bigcache说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq...

2020-12-22 18:24:33 515

原创 go语言web开发系列之九:gin框架中用bigcache做进程内缓存

一,安装用到的库liuhongdi@ku:~$ go get -u github.com/allegro/bigcache说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,项目地址:https://github.com/liuhongdi/digv092,项目功能说明: ...

2020-12-21 15:15:12 909

原创 go语言web开发系列之八:gin框架中用go-redis缓存数据

一,安装需要用到的库1,安装go-redisliuhongdi@ku:~$ go get -u github.com/go-redis/redis说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,项目地址: https://github.com/liuhongdi/digv08...

2020-12-18 15:20:49 2869

原创 go语言web开发系列之七:gin用jwt-go和crypto/bcrypt实现用户登录验证

一,安装需要用到的库1,安装jwt-goliuhongdi@ku:~$ go get -u github.com/dgrijalva/jwt-go2,安装bcryptliuhongdi@ku:~$ go get -u golang.org/x/crypto/bcrypt说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq....

2020-12-17 15:09:21 892

空空如也

空空如也

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

TA关注的人

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