自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (1)
  • 收藏
  • 关注

原创 Golang 1.18新特性泛型

泛型的英文是Generics,就是函数的参数,或者容器元素的类型,支持更广泛的类型,不再是特定的类型。使用泛型必须要求golang版本1.18以上,通过下面命令查看实例我们先看下面的两个函数的功能,通过一个map,用来计算整型和浮点型的累计。使用泛型函数来支持更多类型。调用时,也可以忽略类型参数,可以自动类型推断声明类型约束Constraint(约束)约束的意思是限定范围, constraint的作用就是限定范围, 将T限定在某种范围内而常用的范围有:自定义约束泛型切片运行结果

2024-03-19 10:57:07 27

原创 Golang 1.18新特性工作区workspace

加入现在我们把一个大的项目分成了两个项目,一个项目是基础模块,用来实现项目的公用功能。第二个项目要依赖第一个项目,注意:这里提到的是项目,而不是模块。第一种方法有一个缺陷就是,如果我们频繁的修改代码,那么第二个项目就要不停的更新,否则版本就不是最新的。而第二个方法就没有这个问题,项目可以在本地依赖。

2024-03-19 10:56:32 54

原创 Golang gin nginx Centos部署

使用go build 编译demo.go。在命令行输入:go env 结果如下。重新查看环境变量,保存环境变量被修改。在命令行输入:go env 结果如下。将demo文件上传到linux环境下。会生成一个main可执行文件。查看自己的go env。修改demo的执行权限。

2024-03-19 10:53:29 21

原创 Golang配置管理库viper

viper是一个golang配置管理库,很多项目都使用viper来构建,例如:docker、Hugo等等。

2024-03-19 10:52:50 23

原创 Golang jwt跨域鉴权

JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。

2024-03-19 10:52:20 7

原创 Golang使用swagger生成api接口文档

现在大部分应用都是前后端分离的项目,那么,前端和后端交互只有通过api接口文档来实现。swagger可以根据注释来生成api接口文档。

2024-03-19 10:51:51 26

原创 Golang访问权限控制框架casbin

Casbin 是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。支持的语言也很多,例如:go、java、node.js、python等等.

2024-03-19 10:48:40 81

原创 Golang加密和解密应用

【代码】Golang加密和解密应用。

2024-03-19 10:48:10 10

原创 Golang log日志框架logrus

logrus是目前Github上star数量最多的日志库。logrus功能强大,性能高效,而且具有高度灵活性,logrus是一个可插拔的、结构化的日志框架,提供了自定义插件的功能。很多开源项目,如docker,prometheus等,都是用了logrus来记录其日志。

2024-03-19 10:43:32 62

原创 Golang log日志

运行程序,会创建一个test.log。

2024-03-19 10:43:01 7

原创 Golang发送邮件库email

email包装设计的易于使用,足够灵活,不会受到限制。是一个非常人性化的golang邮件库该email。

2024-03-19 10:33:30 27

原创 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 19

原创 Golang验证码

gin实现验证码。

2024-03-19 10:32:21 6

原创 Golang反射

反射可以在运行期间,操作人员类型的对象。可以通过TypeOf方法获得对象类型。通过ValueOf获得对象值。

2024-03-19 10:31:19 8

原创 Golang正则表达式

正则表达式,(英语:Regular Expression,在代码中常简写为regex、regexp或RE),正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。例如:用户注册,邮箱验证、手机号码验证、爬虫字符串匹配等。

2024-03-19 10:30:42 11

原创 Golang错误处理

使用%w参数返回一个被包装的 error// outputerr2就是一个合法的被包装的 error,同样地,err3也是一个被包装的 error,如此可以一直套下去。msg stringerr error之前看过源码的同学可能已经知道了,这就是中关于 warp 的结构。就,很简单。自定义一个实现了Unwrap方法的 struct 就可以了。

2024-03-18 16:53:45 8

原创 Golang单元测试

golang提供了标准库testing用来支持测试。

2024-03-18 16:52:38 7

原创 zookeeper集群环境部署

zookeeper集群环境搭建本文B站视频教程:https://www.bilibili.com/video/BV1bi4y1R78E?p=8关注微信,学习更多...修改配置文件,添加集群ipserver.1=192.168.18.128:2888:3888server.2=192.168.18.138:2888:3888server.3=192.168.18.148:2888:3888server.A=B:C:DA:其中 A 是一个数字,表示这个是服务器的编号;B:是这个服务器的 ip

2021-12-31 16:06:44 195

原创 kafka集群配置

kafka集群配置本文B站视频教程: https://www.bilibili.com/video/BV1US4y1f78X?p=10关注微信,学习更多...zookeeper集群环境搭建修改配置文件,添加集群ipserver.1=192.168.18.128:2888:3888server.2=192.168.18.138:2888:3888server.3=192.168.18.148:2888:3888server.A=B:C:DA:其中 A 是一个数字,表示这个是服务器的编号;

2021-12-31 16:03:12 834

原创 使用三大核心语言Java、Python、Golang玩转zookeeper

本文视频教程https://www.bilibili.com/video/BV1bi4y1R78E?from=search&seid=15041406188452749491&spm_id_from=333.337.0.0关注公众号 学习更多精彩课程使用三大核心语言Java、Python、Golang玩转zookeeper使用Java原生api操作zookeeper创建一个maven项目创建一个maven项目添加项目依赖<dependencies> &l

2021-12-28 19:54:14 2294

原创 pytest自动化测试视频+文档分享

视频https://www.bilibili.com/video/BV1DL411L7Er/文档pytest入门pytest课程大纲pytest简介下载和使用pytestpytest测试包及目录规划pytest的使用和调用pytest断言assertpytest fixturepytest fixture简介pytest fixture的作用域pytest调用fixture的三种方法pytest fixture参数pytest mark使用pytest-mark进行

2021-12-17 10:25:26 353

原创 Git视频+文档分享

视频https://www.bilibili.com/video/BV1pR4y1x7Ro/文档Git入门Git简介Git的安装和配置Git的四个工作区域Git文件的四种状态Git命令Git常用命令Git配置用户签名Git初始化本地库查看Git状态Git将代码添加到暂存区Git提交代码Git修改并提交代码Git项目版本切换Git分支Git分支简介Git分支常用命令Git合并分支解决Git合并分支冲突GithubGit团队协作GitHub创建远程库

2021-12-17 10:18:41 90

原创 Java视频+文档分享

Java视频https://www.bilibili.com/video/BV1R54y1L7Ai?from=search&seid=4083240209705670322&spm_id_from=333.337.0.0Java文档和java相关的几件事情java语言的前生今世Java的应用领域java的职业发展规划java学习方法Windows下java开发环境搭建MacOS下java开发环境搭建Linux下java开发环境搭建第一个Java程序Java开发工具

2021-12-17 10:08:13 98

原创 Golang Web开发文档+视频分享

文档golang web开发之HTTP协议Restful风格编程golang http标准库golang标准库templategolang httprouterGin简介Gin实现用户登录Gin请求参数Gin 表单处理Gin数据绑定Gin访问静态文件集成BootStrap框架Gin使用中间件使用Gin BasicAuth中间件Gin cookie的使用Gin 使用SessionGin 实现restful风格的CRUDGin 实现路由分组Gin 输出渲染Gin实现文件上传

2021-12-15 20:09:32 652

原创 golang标准库os模块-File文件读操作

golang标准库os模块-File文件读操作本文视频教程:https://www.bilibili.com/video/BV1zR4y1t7Wj?from=search&seid=7990946135293155340&spm_id_from=333.337.0.0关注公众号,获得课程资料和源码这里结束和File结构体相关的文件读操作package mainimport ( "fmt" "os")// 打开关闭文件

2021-12-10 15:51:43 254

原创 golang标准库os模块-文件目录相关

golang标准库os模块-文件目录相关本文视频教程:https://www.bilibili.com/video/BV1zR4y1t7Wj?from=search&seid=7990946135293155340&spm_id_from=333.337.0.0关注公众号,获得课程资料和源码os标准库实现了平台(操作系统)无关的编程接口。https://pkg.go.dev/stdpackage mainimport ( "fmt" &qu

2021-12-10 15:48:41 2221

原创 MySQL教程

MySQL教程MySQL 入门教程MySQL 安装MySQL 管理MySQL PHP 语法MySQL 连接MySQL 创建数据库MySQL 删除数据库MySQL 选择数据库MySQL 数据类型MySQL 创建数据表MySQL 删除数据表MySQL 插入数据MySQL 查询数据MySQL where 子句MySQL UPDATE 查询MySQL DELETE 语句MySQL LIKE 子句MySQL 排序MySQL 分组MySQL 连接的使用MySQL NULL 值

2021-12-09 16:02:15 111

原创 sql教程

SQL教程SQL 教程SQL 简介SQL 语法SQL Select选择SQL SELECT DISTINCTSQL 查询子句SQL 与,或,非SQL 按关键字排序SQL 在表中插入SQL 空值SQL 更新SQL 删除SQL高级教程SQL SELECT TOP, LIMIT, ROWNUMSQL LIKE 运算符SQL Wildcards 通配符SQL IN 运算符SQL BETWEEN运算符SQL 通用数据类型SQL 语句快速参考SQL Join连接SQL

2021-12-09 15:56:31 288

原创 golang函数总结

golang 函数本文视频教程:https://www.bilibili.com/video/BV1zR4y1t7Wj?from=search&seid=16274857202889440267&spm_id_from=333.337.0.0关注公众号,领取课程资料及源码golang函数简介函数的go语言中的一级公民,我们把所有的功能单元都定义在函数中,可以重复使用。函数包含函数的名称、参数列表和返回值类型,这些构成了函数的签名(signature)。go语言中函数特性go语

2021-12-08 19:45:51 685

原创 golang操作redis

安装redis本文视频教程:https://www.bilibili.com/video/BV1zR4y1t7Wj?from=search&seid=16274857202889440267&spm_id_from=333.337.0.0下载redis这里在windows平台下测试https://github.com/MicrosoftArchive/redis/releases启动server执行redis-server.exeC:\Program Files\Redis&gt

2021-12-08 19:40:27 179

原创 golang操作MongoDB总结

下载安装MongoDB本文视频教程:https://www.bilibili.com/video/BV1zR4y1t7Wj?p=107关注公众号,领取课程资料和源码下载地址:https://www.mongodb.com/download-center/community打开客户端mongo.exe创建数据库use go_db;创建集合 db.createCollection("student");下载安装驱动并连接数据库下载地址:https://www.mongod

2021-12-08 17:49:16 1078

原创 gorm声明模型

gorm声明模型本文视频教程:https://www.bilibili.com/video/BV1zR4y1t7Wj?from=search&seid=7543476481899300801&spm_id_from=333.337.0.0模型定义模型是标准的 struct,由 Go 的基本数据类型、实现了 Scanner 和 Valuer 接口的自定义类型及其指针或别名组成例如:type User struct { ID uint Name

2021-12-08 13:16:32 189

原创 gorm概述

gorm概述本文视频教程:https://www.bilibili.com/video/BV1zR4y1t7Wj?from=search&seid=7543476481899300801&spm_id_from=333.337.0.0ORM简介对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库(如mysql数据库)存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持

2021-12-08 13:13:20 166

原创 golang操作MySQL数据库总结

golang操作MySQL数据库总结本文视频链接:https://www.bilibili.com/video/BV1zR4y1t7Wj?from=search&seid=2390799131332170561&spm_id_from=333.337.0.0关注公众号,下载课程资料和源码:准备数据库和表下载安装MySQLhttps://dev.mysql.com/downloads/mysql/创建一个go_db数据库create database go_db打开数据库us

2021-12-08 08:24:32 545

原创 golang切片总结

golang切片本文视频教程:https://www.bilibili.com/video/BV1zR4y1t7Wj?from=search&seid=17015280624326227731&spm_id_from=333.337.0.0前面我们学习了数组,数组是固定长度,可以容纳相同数据类型的元素的集合。当长度固定时,使用还是带来一些限制,比如:我们申请的长度太大浪费内存,太小又不够用。鉴于上述原因,我们有了go语言的切片,可以把切片理解为,可变长度的数组,其实它底层就是使用数组实

2021-12-07 21:19:38 489

原创 golang流程控制总结

go语言中的流程控制本文视频教程地址:https://www.bilibili.com/video/BV1zR4y1t7Wj?from=search&seid=12495842889998176802&spm_id_from=333.337.0.0go语言中的条件条件语句是用来判断给定的条件是否满足(表达式值是否为true或者false),并根据判断的结果(真或假)决定执行的语句,go语言中的条件语句也是这样的。go语言中的条件语句包含如下几种情况if 语句:if 语句 由一个布

2021-12-07 16:05:36 576

原创 golang接口总结

golang接口关注公众号,免费领取视频教程接口像是一个公司里面的领导,他会定义一些通用规范,只设计规范,而不实现规范。go语言的接口,是一种新的类型定义,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。语法格式和方法非常类似。接口的语法格式/* 定义接口 */type interface_name interface { method_name1 [return_type] method_name2 [return_type] met

2021-12-06 18:40:52 503

原创 golang 结构体总结

golang 结构体关注公众号 免费领取golang视频教程go语言没有面向对象的概念了,但是可以使用结构体来实现,面向对象编程的一些特性,例如:继承、组合等特性。go语言结构体的定义上一节我们介绍了类型定义,结构体的定义和类型定义类似,只不过多了一个struct关键字,语法结构如下:type struct_variable_type struct { member definition; member definition; ... member definition;

2021-12-06 18:28:52 729

原创 go语言流程控制关键字goto

go语言流程控制关键字gotogoto语句通过标签进行代码间的无条件跳转。goto语句可以在快速跳出循环、避免重复退出上有一定的帮助。Go语言中使用goto语句能简化一些代码的实现过程。 例如双层嵌套的for循环要退出时:go语言关键字goto实例跳转到指定标签func f() { a := 0 if a == 1 { goto LABEL1 } else { goto LABEL2 }LABEL1: fmt.Printf("label1")LABEL2: fmt.Prin

2021-08-17 09:14:53 271

原创 go语言流程控制关键字continue

go语言流程控制关键字continuecontinue只能用在循环中,在go中只能用在for循环中,它可以终止本次循环,进行下一次循环。在 continue语句后添加标签时,表示开始标签对应的循环。go语言continue实例输出1到10之间的偶数func f() { for i := 0; i < 10; i++ { if i%2 == 0 { fmt.Printf("i: %v\n", i) } }}func main() { f()}运行结果i: 0i

2021-08-17 09:14:22 235

ios开发入门

ios 开发入门

2014-11-11

空空如也

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

TA关注的人

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