自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 go get拉取常见问题

问题1.出现错误信息: module declares its path as: url1*** but was required as: url2***出现该错误信息,如果 url1*** 和 url2*** 不一样:如上图所示:一般是你要拉取的包的go.mod文件的module后面跟的模块名称或者路径名称在你初始化的时候不正确。修改方法:将你要拉取的库的 go.mod 的 module 的值修改成“***but was required as:***”后面的值。问题2. 出现该错误信息:**

2022-01-06 11:51:44 3518

原创 go 常见问题总结

1、golang 使用json序列化报 NaN +Inf 解决方法在使用JSON包或者无论是encoding下面的那个工具包,在序列化和反向序列化数据的时候,如果报NaN 或者Inf等字样,表示需要序列化的数据有问题。NaN:代表不是一个数 Not a number。Inf :代表阶码溢出,前面的加减符号代表高地位溢出,也就是小数点位后面无限大,使用不能很好的序列化。解决办法:NaN:使用fmt.Sprintf("%0.2f",浮点数) 输出一个字符串,判断字符串是否为“NaN”,如果是,给定一个

2021-12-28 17:00:12 3707

原创 validator进行参数校验、自定义校验规则、使用正则表达式

一、使用 github.com/go-playground/validator/v10 进行参数校验安装 validator:go get "github.com/go-playground/validator/v10"二、实现代码如下:var ( validate = validator.New() _ = validate.RegisterValidation("companyIdValidation", C

2021-12-01 16:31:12 5564

原创 正则表达式

一、校验数字的表达式数字:1*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})$正数、负数、和小数:^(-|+)?\d+(.\d+)?$有两位小数的正实数:2+(.[0-9]{2})?$有1~3位小数的正实数:3+(.[0-9]{1,

2021-11-29 12:01:54 126

转载 Go包管理详解

一 包管理历史Golang 的包管理一直被大众所诟病的一个点,但是我们可以看到现在确实是在往好的方向进行发展。下面是官方的包管理工具的发展历史:在 1.5 版本之前,所有的依赖包都是存放在 GOPATH 下,没有版本控制。这个类似 Google 使用单一仓库来管理代码的方式。这种方式的最大的弊端就是无法实现包的多版本控制,比如项目 A 和项目 B 依赖于不同版本的 package,如果 package 没有做到完全的向前兼容,往往会导致一些问题。1.5 版本推出了 vendor 机制。所谓 vendo

2021-09-03 16:19:32 886

原创 Golang Gin框架跨域中间件问题

package mainimport ( "net/http" "github.com/gin-gonic/gin")func main() { r := gin.Default() r.Use(Cors()) // todo......}// 跨域func Cors() gin.HandlerFunc { return func(c *gin.Context) { method := c.Request.Method

2021-07-26 18:03:34 421

原创 Go使用gomail发送邮件详解,及使用smtp、email发送邮件

package mainimport ( "crypto/tls" "fmt" "gopkg.in/gomail.v2")func main() { test1()}func test1() { message := ` <p> Hello %s,</p> <p style="text-indent:2em">test test test test test test test test test test test test.

2021-06-30 09:26:08 32575 8

原创 GO连接redis数据库时,redis的TCP出现大量ESTABLISHED或者TIME_WAIT

golang redis连接池使用方法

2021-06-10 20:22:12 2042 2

原创 go通过ini文件读写实现“小数据库”

代码实现如下:var cfg *ini.Filefunc main() { var err error // 加载ini文件 cfg, err = ini.Load("test.ini") if err != nil { fmt.Println("[ReadLogId] fail to parse 'test.ini':", err) } // 增 fmt.Println(Add("w77")) // 删 fmt.Println(Del("w55")) // 改,将“w66

2021-06-06 13:34:21 750 7

原创 简述Application、Session、Cookie三者的相同点与不同点

Cookie 会在客户端硬盘上创建 Cookie 文件 Session 大部分情况下会在服务器端硬盘上写入 Cookie 文件 Cookie 安全性最低 Application 表示 Servlet 上下文环境,在整个 WEB 应用中只有一个 Application 对象,用于存储些全局性的数据  Session作用域 Application作用域  Cook...

2018-12-19 14:02:15 2595 2

转载 Mybatis和JDBC区别

Mybatis和JDBC区别今天面试中问了这个问题,当时答的不好,现在整理一下。JDBC是Java提供的一个操作数据库的API;MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain O...

2018-12-11 12:46:14 2427 3

原创 重载、重写的学习&区别

一、方法的重载    方法名一样,但参数不一样,这就是重载(overload)。  所谓的参数不一样,主要有两点:第一是参数的个数不一样,第二是参数的类型不一样。只要这两方面有其中的一方面不一样就可以构成方法的重载了。 1 package cn.galc.test; 2 3 public class TestOverLoad { 4 5 void max(...

2018-12-07 00:41:37 164

转载 oracle分页显示方法

rownum的使用-分页一、使用rownum分页显示方式方式1:SELECT *  FROM (SELECT ROWNUM r, a.* FROM b$i_exch_info a WHERE ROWNUM &lt;= 10) WHERE r &gt;= 5;方式2:SELECT *  FROM (SELECT ROWNUM r, a.* FROM b$i_exch_info a...

2018-12-06 17:20:52 927

转载 Java中throws和throw的区别讲解

Java中throws和throw的区别讲解当然,你需要明白异常在Java中式以一个对象来看待。并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。直接进入正题哈:1.用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异...

2018-11-25 23:56:13 246

原创 编写一个程序实现费波拉契数列(就是后面的数字是前面两个数字的和),要求从1到 20 即可.请使用数组方式来实现

private static void Test5() {        int[] num = new int[20];        num[0] = 0;        num[1] = 1;        for (int i = 2; i &lt; 20; i++) {            num[i] = num[i - 1] + num[i - 2];        ...

2018-11-11 14:37:24 686

原创 用java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC“4,应该截为“我AB“,输入“我ABC汉DEF“,6,应该输出为“我A

用java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如&amp;quot;我ABC&amp;quot;4,应该截为&amp;quot;我AB&amp;quot;,输入&amp;quot;我ABC汉DEF&amp;quot;,6,应该输出为&amp;quot;我ABC&amp;quot;而不是&amp;quot;我ABC+汉的半个&amp;quot;**privat

2018-11-09 15:55:27 460 1

ReverseProxy.go

go 实现反向代理

2021-12-31

validator_demo.go

validator_demo.go

2021-12-06

空空如也

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

TA关注的人

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