![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
文章平均质量分 84
UpUp许先森
这个作者很懒,什么都没留下…
展开
-
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 · 1914 阅读 · 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 · 909 阅读 · 0 评论 -
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 · 8393 阅读 · 0 评论 -
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 · 815 阅读 · 1 评论 -
记录一些go官方发布的blog,go每个版本内容变化
整理了go官方发布的blog,从中了解每个版本修改的内容。只筛选了部分blog,其余的感兴趣的可以直接点击上分的连接,去官网看。这里不做翻译了,只是简单记录一下,需要翻译的直接google一键翻译,干净又卫生(方便又快捷)...原创 2022-08-30 11:54:30 · 315 阅读 · 0 评论 -
go zap日志库的使用,以及封装。
参考zap日志的基本使用(go必会知识*)一张图项目在开发阶段,如果出现问题,一般会去查看日志,来定位问题,这是非常有效的,上线后更加需要日志那么我们需要怎么样的日志呢?能打印最基本的信息,例如调用的文件,函数名称,行号,日志时间等支持不同的日志级别,例如: info、debug、error 等能够将记录的日志保存在文件里面,并且可以根据时间或者文件大小来切割日志文件,而zap就完全满足了,他非常的高效,并且是结构化的,分级的go日志库。如果不想将日志信息打印在终端,那么可以自定义配置,使用。.......原创 2022-08-29 17:00:50 · 3866 阅读 · 4 评论 -
go 服务器如何优雅的退出、重启
在服务器开发的时候,往往都会有一些关于服务器关闭、服务器重启之类的问题出现。这里简单介绍了 go服务器 收到signal信号之后的关闭、重启操作 —— 有不足的地方以后补充优雅退出在Golang中的实现 (qq.com)Go语言WEB框架(Gin)详解。............原创 2022-08-29 16:50:09 · 2380 阅读 · 0 评论 -
go context理解
很多时候,我们会遇到这样的情况,上层与下层的goroutine需要同时取消,这样就涉及到了goroutine间的通信。在Go中,推荐我们以通信的方式共享内存,而不是以共享内存的方式通信。所以,就需要用到channl,但是,在上述场景中,如果需要自己去处理channl的业务逻辑,就会有很多费时费力的重复工作,因此,context出现了。context是Go中用来进程通信的一种方式,其底层是借助channl与snyc.Mutex实现的。context的底层设计,我们可以概括为1个接口,4种实现与6个方法。...原创 2022-08-10 19:30:26 · 545 阅读 · 1 评论