自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Go语言win10出现:CreateProcess error=216 xxx的问题exec %1 xxx. xxx file does not exist.

Go语言出现:CreateProcess error=216, 该版本的 %1 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者.PS D:\repo\tmp\main> go run .\main.goexec: "C:\\Users\\Administrator\\AppData\\Local\\Temp\\go-build3285596460\\b001\\exe\\main": file does not exist

2022-09-15 10:57:39 1814 1

原创 go中decode 和 json.Marshal的区别 以及 gjson工具

在Go语言中,当我们需要进行 JSON 编码或解码时,我们可以使用标准库 encoding 包中的 json 包。json 包为我们提供了一系列的方法进行 json 编解码,比如解析时使用的 NewDecoder() 和 Decode() 方法,以及将结构类型或 map 类型编码为 json 字符串的 Marshal() 方法,解析 json 字符串的 Unmarshal() 方法。下面先从一个例子入手,然后总结,最后做出区别。区别参考直接看这个连接Go JSON 编码和解码。

2022-09-09 15:05:41 867

原创 go 获取当前时间,以及时间格式转换

说明:从打印结果可以看出,time.Now()和Date()方法都可以获取当前时间,time.Now()用起来比较简单,但是Date()可以获取不同的精确值,如time.Date(tY, tMo, tD, tH, tMi, tS, 0, time.Local)将毫秒省略,精确到秒,结果为:curTimeDate = 2022-09-08 10:25:59 +0800 CST。time.Now() , 获取 年 月 日 时 分 秒 纳秒 以及 time.Date()的用法。3.获取当前时间的字符串格式。

2022-09-08 11:22:53 8326

原创 gin框架源码阅读

gin框架剖析(一)gin 是目前 Go 里面使用最广泛的框架之一了,弄清楚 gin 框架的原理,有助于我们更好的使用 gin。这个系列 gin 源码阅读会逐步讲明白 gin 的原理,欢迎关注后续文章。在读此文之前, 你可以带着以下几个问题去阅读:request请求中的数据 是如何流转的?gin框架到底扮演了什么角色?request从gin流入net/http, 最后又是怎么回到gin中的?gin的context为何能承担起来复杂的需求?gin的路由算法?gin的中间件是什么?

2022-09-02 19:56:15 789 1

原创 记录一些go官方发布的blog,go每个版本内容变化

整理了go官方发布的blog,从中了解每个版本修改的内容。只筛选了部分blog,其余的感兴趣的可以直接点击上分的连接,去官网看。这里不做翻译了,只是简单记录一下,需要翻译的直接google一键翻译,干净又卫生(方便又快捷)...

2022-08-30 11:54:30 299

原创 go zap日志库的使用,以及封装。

参考zap日志的基本使用(go必会知识*)一张图项目在开发阶段,如果出现问题,一般会去查看日志,来定位问题,这是非常有效的,上线后更加需要日志那么我们需要怎么样的日志呢?能打印最基本的信息,例如调用的文件,函数名称,行号,日志时间等支持不同的日志级别,例如: info、debug、error 等能够将记录的日志保存在文件里面,并且可以根据时间或者文件大小来切割日志文件,而zap就完全满足了,他非常的高效,并且是结构化的,分级的go日志库。如果不想将日志信息打印在终端,那么可以自定义配置,使用。.......

2022-08-29 17:00:50 3717 4

原创 go 服务器如何优雅的退出、重启

在服务器开发的时候,往往都会有一些关于服务器关闭、服务器重启之类的问题出现。这里简单介绍了 go服务器 收到signal信号之后的关闭、重启操作 —— 有不足的地方以后补充优雅退出在Golang中的实现 (qq.com)Go语言WEB框架(Gin)详解。............

2022-08-29 16:50:09 2286

原创 go mod tidy 提示错误 go mod tidy -go=1.16 && go mod tidy -go=1.17

go mod tidy 提示错误To upgrade to the versions selected by go 1.16:go mod tidy -go=1.16 && go mod tidy -go=1.17If reproducibility with go 1.16 is not needed: go mod tidy -compat=1.17For other options, see: https://golang.org/doc/modules/pruning....

2022-08-29 11:59:29 6234 1

原创 go context理解

很多时候,我们会遇到这样的情况,上层与下层的goroutine需要同时取消,这样就涉及到了goroutine间的通信。在Go中,推荐我们以通信的方式共享内存,而不是以共享内存的方式通信。所以,就需要用到channl,但是,在上述场景中,如果需要自己去处理channl的业务逻辑,就会有很多费时费力的重复工作,因此,context出现了。context是Go中用来进程通信的一种方式,其底层是借助channl与snyc.Mutex实现的。context的底层设计,我们可以概括为1个接口,4种实现与6个方法。...

2022-08-10 19:30:26 497 1

原创 vscode ssh连接远程服务器后vim光标颜色更改

学习笔记:vscode ssh连接远程服务器后vim光标颜色更改vscode因为主题颜色的更改,vim中光标的颜色显示会有差别,此处我的主题颜色是solarized Light,如果是深色的主题,比如纯黑色,不会有以下的问题此时终端,用vim打开一个文本后光标显示效果如下,在字体上的时候只增加了一点亮度,放在空白处基本完全看不见本人的解决办法是参照别人的方法,在json中添加一段代码,记住不能在其它有设置代码的后面紧跟添加的代码——另起一个空白的json,再往里面粘贴代码,具体操作如下文件-首

2021-03-28 09:41:53 1369

原创 Tcp三次握手,四次挥手

linux学习笔记TCP三次握手1)源主机 A 的 TCP 向主机 B 发送连接请求报文段,其首部中的 SYN(同步)标志位应置为 1,表示想跟目标主机 B 建立连接,进行通信,并发送一个同步序列号 X(例:SEQ=100)进行同步,表明在后面传送数据时的第一个数据包的序号为 X+1(即 101)。2)目标主机 B 的 TCP 收到连接请求报文段后,如同意,则发回确认。再确认报中应将 ACK 位和SYN 位置为 1.确认号为 X+1,同时自己也发送一个序号 Y。3)源主机 A 的 TCP 收到目标主

2021-03-15 14:16:52 191 4

空空如也

空空如也

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

TA关注的人

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