godoc
- 在 Windows 上直接运行 Linux,有命令行就是香
-
选择优质文章,及时送达作者:majianguocnblogs.com/majianguo/p/8047676.html之前了解过一些适用于linux的Windows子系统,最近又听人提起,于是在自己的Windows10专业版上安装了一个Ubuntu。运行起来还真方便,以后在windows上开发L...
- 还在用 2019.3 就 Out 了:GoLand 2020.1 版本正式发布
-
北京时间2020年4月10日凌晨,Jetbrains宣布正式发布GoLand2020.1版本。该版本主要的变化有:引入了对Go模块支持的各种升级以及代码编辑功能,这些功能几乎不需要用户交互,也不需要扩展的代码补全系列。除此之外,还添加了新的代码检查、快速修复和其他改进,例如新...
- golang之数据验证validator golang unit test
-
前言在web应用中经常会遇到数据验证问题,普通的验证方法比较繁琐,这里介绍一个使用比较多的包validator。原理将验证规则写在struct对字段tag里,再通过反射(reflect)获取struct的tag,实现数据验证。安装gogetgithub.com/go-playground/val...
- windows下安装golang环境 golang环境配置
-
https://golang.google.cn/dl/Go的下载地址,这里现在的是64位操作系统安装包下载完进行傻瓜式的安装,直接下一步把项目放在D盘,因为我的C盘要满了。0.0尴尬中....最后点击finish,就完成了安装工作了。打开CMD输入:goenv下载需要配置windows下的...
- Go Web 框架 Gin 实践5—使用JWT进行身份校验
-
Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获!在前面几节中,我们已经基本的完成了API's的编写但是,还存在一些非常严重的问题,例如,我们现在的API是可以随意调用的,这显然还不够完美,是有问题的那么我们采用jwt-go(GoDoc)的方式来简单解决这个问题项目地址:h...
- 使用 timeout、deadline 和 context 取消参数使 Go net/http 服务更灵活
-
关于超时,可以把开发者分为两类:一类是了解超时多么难以捉摸的人,另一类是正在感受超时如何难以捉摸的人。超时既难以捉摸,却又真实地存在于我们生活的由网络连接的世界中。在我写这篇文章的同时,隔壁两个同事正在用他们的智能手机打字,也许是在跟与他们相距万里的人聊天。网络使这一切变为可能。这里要说的是网络及其...
- go微服务开发工具箱 微服务工具包
-
序使用golang开发了一阵子业务代码,本文主要梳理一下自己的使用感受,并总结一下常用的类库,方便查阅。由于本人是java重度使用者,不免加以对比吐槽一下,请见谅。go做业务开发?对比java这里说说用go做业务开发的感受:优点云原生首选,省内存挺适合写脚本的,可替代python缺点没使用好会pan...
- Go语言中常见100问题-#3 滥用init函数
-
滥用init函数在Go语言中,滥用init函数会导致难以理解的代码流和槽糕的错误处理。本文将对init函数进行一个梳理,什么是init函数以及推荐的使用场景。init函数init函数是一个不带参数并且无返回结果的函数(func()函数)。初始化Go程序包时,会先处理所有常量和变量声明,然后执行ini...
- Go语言爱好者周刊:第 6 期 go语言书推荐
-
这里记录每周值得分享的Go语言相关内容,周日发布。欢迎投稿,推荐或自荐文章/软件/资源等,请提交issue[1]。由于头条不允许外链,文中大量链接,可以通过文末「了解更多」查看。鉴于大部分人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的GCTT...
- CGO 如何生成兼容 C 的结构体? cgo软件
-
假设(并非完全假设,这里有demo[1])你正在编写一个程序包,用于连接Go和其它一些提供大量C结构体内存的程序。这些结构可能是系统调用的结果,也可能是一个库给你提供的纯粹信息性内容。无论哪种情况,你都希望将这些结构传递给你的程序包的用户,以便他们可以使用这些结构执行操作。在你的包中,你可...