- 博客(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
1950
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
946
原创 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
8440
原创 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
985
1
原创 记录一些go官方发布的blog,go每个版本内容变化
整理了go官方发布的blog,从中了解每个版本修改的内容。只筛选了部分blog,其余的感兴趣的可以直接点击上分的连接,去官网看。这里不做翻译了,只是简单记录一下,需要翻译的直接google一键翻译,干净又卫生(方便又快捷)...
2022-08-30 11:54:30
461
原创 go zap日志库的使用,以及封装。
参考zap日志的基本使用(go必会知识*)一张图项目在开发阶段,如果出现问题,一般会去查看日志,来定位问题,这是非常有效的,上线后更加需要日志那么我们需要怎么样的日志呢?能打印最基本的信息,例如调用的文件,函数名称,行号,日志时间等支持不同的日志级别,例如: info、debug、error 等能够将记录的日志保存在文件里面,并且可以根据时间或者文件大小来切割日志文件,而zap就完全满足了,他非常的高效,并且是结构化的,分级的go日志库。如果不想将日志信息打印在终端,那么可以自定义配置,使用。.......
2022-08-29 17:00:50
4132
4
原创 go 服务器如何优雅的退出、重启
在服务器开发的时候,往往都会有一些关于服务器关闭、服务器重启之类的问题出现。这里简单介绍了 go服务器 收到signal信号之后的关闭、重启操作 —— 有不足的地方以后补充优雅退出在Golang中的实现 (qq.com)Go语言WEB框架(Gin)详解。............
2022-08-29 16:50:09
2408
原创 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
6662
1
原创 go context理解
很多时候,我们会遇到这样的情况,上层与下层的goroutine需要同时取消,这样就涉及到了goroutine间的通信。在Go中,推荐我们以通信的方式共享内存,而不是以共享内存的方式通信。所以,就需要用到channl,但是,在上述场景中,如果需要自己去处理channl的业务逻辑,就会有很多费时费力的重复工作,因此,context出现了。context是Go中用来进程通信的一种方式,其底层是借助channl与snyc.Mutex实现的。context的底层设计,我们可以概括为1个接口,4种实现与6个方法。...
2022-08-10 19:30:26
731
1
原创 vscode ssh连接远程服务器后vim光标颜色更改
学习笔记:vscode ssh连接远程服务器后vim光标颜色更改vscode因为主题颜色的更改,vim中光标的颜色显示会有差别,此处我的主题颜色是solarized Light,如果是深色的主题,比如纯黑色,不会有以下的问题此时终端,用vim打开一个文本后光标显示效果如下,在字体上的时候只增加了一点亮度,放在空白处基本完全看不见本人的解决办法是参照别人的方法,在json中添加一段代码,记住不能在其它有设置代码的后面紧跟添加的代码——另起一个空白的json,再往里面粘贴代码,具体操作如下文件-首
2021-03-28 09:41:53
1452
原创 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
229
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人