多课网_老郭
移动开发专家,iOS、Android金牌培训讲师,知名图书作者。
展开
-
Golang 1.18新特性泛型
泛型的英文是Generics,就是函数的参数,或者容器元素的类型,支持更广泛的类型,不再是特定的类型。使用泛型必须要求golang版本1.18以上,通过下面命令查看实例我们先看下面的两个函数的功能,通过一个map,用来计算整型和浮点型的累计。使用泛型函数来支持更多类型。调用时,也可以忽略类型参数,可以自动类型推断声明类型约束Constraint(约束)约束的意思是限定范围, constraint的作用就是限定范围, 将T限定在某种范围内而常用的范围有:自定义约束泛型切片运行结果原创 2024-03-19 10:57:07 · 65 阅读 · 0 评论 -
Golang 1.18新特性工作区workspace
加入现在我们把一个大的项目分成了两个项目,一个项目是基础模块,用来实现项目的公用功能。第二个项目要依赖第一个项目,注意:这里提到的是项目,而不是模块。第一种方法有一个缺陷就是,如果我们频繁的修改代码,那么第二个项目就要不停的更新,否则版本就不是最新的。而第二个方法就没有这个问题,项目可以在本地依赖。原创 2024-03-19 10:56:32 · 116 阅读 · 0 评论 -
Golang gin nginx Centos部署
使用go build 编译demo.go。在命令行输入:go env 结果如下。重新查看环境变量,保存环境变量被修改。在命令行输入:go env 结果如下。将demo文件上传到linux环境下。会生成一个main可执行文件。查看自己的go env。修改demo的执行权限。原创 2024-03-19 10:53:29 · 60 阅读 · 0 评论 -
Golang配置管理库viper
viper是一个golang配置管理库,很多项目都使用viper来构建,例如:docker、Hugo等等。原创 2024-03-19 10:52:50 · 46 阅读 · 0 评论 -
Golang jwt跨域鉴权
JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。原创 2024-03-19 10:52:20 · 24 阅读 · 0 评论 -
Golang使用swagger生成api接口文档
现在大部分应用都是前后端分离的项目,那么,前端和后端交互只有通过api接口文档来实现。swagger可以根据注释来生成api接口文档。原创 2024-03-19 10:51:51 · 137 阅读 · 0 评论 -
Golang访问权限控制框架casbin
Casbin 是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。支持的语言也很多,例如:go、java、node.js、python等等.原创 2024-03-19 10:48:40 · 241 阅读 · 0 评论 -
Golang加密和解密应用
【代码】Golang加密和解密应用。原创 2024-03-19 10:48:10 · 25 阅读 · 0 评论 -
Golang log日志框架logrus
logrus是目前Github上star数量最多的日志库。logrus功能强大,性能高效,而且具有高度灵活性,logrus是一个可插拔的、结构化的日志框架,提供了自定义插件的功能。很多开源项目,如docker,prometheus等,都是用了logrus来记录其日志。原创 2024-03-19 10:43:32 · 131 阅读 · 0 评论 -
Golang log日志
运行程序,会创建一个test.log。原创 2024-03-19 10:43:01 · 14 阅读 · 0 评论 -
Golang发送邮件库email
email包装设计的易于使用,足够灵活,不会受到限制。是一个非常人性化的golang邮件库该email。原创 2024-03-19 10:33:30 · 80 阅读 · 0 评论 -
Golang日期时间处理库Carbon
Golang日期时间处理库Carbon一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用安装使用Golang 版本大于等于1.16go get -u github.com/golang-module/carbon/v2import ( "github.com/golang-module/carbon/v2")用法示例默认时区为 Local,即服务器所在时区,假设当前时间为 2020-08-05 13:14:15昨天、今天、明天// 今天此刻fmt原创 2024-03-19 10:33:00 · 59 阅读 · 0 评论 -
Golang验证码
gin实现验证码。原创 2024-03-19 10:32:21 · 11 阅读 · 0 评论 -
Golang反射
反射可以在运行期间,操作人员类型的对象。可以通过TypeOf方法获得对象类型。通过ValueOf获得对象值。原创 2024-03-19 10:31:19 · 14 阅读 · 0 评论 -
Golang正则表达式
正则表达式,(英语:Regular Expression,在代码中常简写为regex、regexp或RE),正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。例如:用户注册,邮箱验证、手机号码验证、爬虫字符串匹配等。原创 2024-03-19 10:30:42 · 19 阅读 · 0 评论 -
Golang错误处理
使用%w参数返回一个被包装的 error// outputerr2就是一个合法的被包装的 error,同样地,err3也是一个被包装的 error,如此可以一直套下去。msg stringerr error之前看过源码的同学可能已经知道了,这就是中关于 warp 的结构。就,很简单。自定义一个实现了Unwrap方法的 struct 就可以了。原创 2024-03-18 16:53:45 · 16 阅读 · 0 评论 -
Golang单元测试
golang提供了标准库testing用来支持测试。原创 2024-03-18 16:52:38 · 15 阅读 · 0 评论