随笔分类 -  golang

golang相关文章
摘要:今天写代码的时候才发现,go语言里面的常量不能是数组(例如:[2]byte) 于是想查一下资料搞清楚到底是什么原因导致的,从effective go查到如下介绍: 但是这里也仅仅就是介绍了一下常量类型只能是哪几种,并没有介绍为什么。 待继续查资料分析。。。 阅读全文
posted @ 2018-06-26 18:06 冷冰若水 阅读(135) 评论(0) 推荐(0) 编辑
摘要:最近在做邮件解析的工作,遇到需要转字符集编码的情况,go官方好像没有提供这样的库,于是从github上找了一下。 https://github.com/qiniu/iconv 开发环境: 但是在执行安装的时候遇到一些问题: 解决办法: 在iconv.go中添加一行: 其实就是一个很小的问题,但是对于 阅读全文
posted @ 2018-06-06 15:54 冷冰若水 阅读(668) 评论(0) 推荐(0) 编辑
摘要:最近在做邮件解析的工作,所以记录一下对mime.Encode、mime.Decode的总结。 阅读全文
posted @ 2018-06-06 13:22 冷冰若水 阅读(312) 评论(0) 推荐(0) 编辑
摘要:最近在做邮件解析的相关工作,在使用mime.Decode/mime.DecodeHeader时有些疑问。 有些搞不懂mime.Encode和mime.EncodeHeader的区别。 阅读全文
posted @ 2018-06-06 13:17 冷冰若水 阅读(268) 评论(0) 推荐(0) 编辑
摘要:最近在做邮件解析的工作,因此接触到multipart库,用了之后才发现golang的multipart有一点设计很诡异。 红线标出来的话意思是:当Content-Transfer-Encoding的值为quoted-printable时,该header将会在map中隐藏,而且,当调用part->Re 阅读全文
posted @ 2018-06-06 13:12 冷冰若水 阅读(640) 评论(0) 推荐(0) 编辑
摘要:因为之前一直以C++为主要开发语言,所以刚接触go语言中的reflect时感觉很懵逼,因此决定找资料彻底学习一下。 到底反射是什么? https://blog.golang.org/laws-of-reflection 根据这篇文章中的介绍: Reflection in computing is t 阅读全文
posted @ 2018-04-25 22:47 冷冰若水 阅读(185) 评论(0) 推荐(0) 编辑
摘要:一直对slice切片这个概念理解的不是太透彻,之前学习python的就没搞清楚,不过平时就用python写个工具啥的,也没把这个当回事去花时间解决。 最近使用go开发又遇到这个问题,于是打算彻底把这个概念搞清楚,阅读了几篇文章,记录下自己对切片的理解: https://blog.golang.org 阅读全文
posted @ 2018-04-25 18:33 冷冰若水 阅读(159) 评论(0) 推荐(0) 编辑
摘要:接上一篇,找到了查看未读邮件个数方法,需要用go来执行doveadm命令,于是考虑使用go exec包 但是代码写好了之后一直报错:exit status 64,意思是选项错误,但是明明所有选项都是ok的,那么只可能是我使用go exec包的方式不对,最后各种尝试,发现go exec中,命令的所有参 阅读全文
posted @ 2018-04-23 22:29 冷冰若水 阅读(950) 评论(0) 推荐(0) 编辑
摘要:net/rpc是golang提供的一个实现rpc的标准库。 阅读全文
posted @ 2018-01-25 22:11 冷冰若水 阅读(205) 评论(0) 推荐(0) 编辑
摘要:最近开发转用golang语言,所以经常在晚上搜资料,结果发现go语言中文网,我居然访问不了,刚开始以为是跟go有关,所以被防火长城屏蔽了,结果,偶尔讨论发现办公室的其他两个同事都可以访问,真是奇了怪了。 下面记录一下分析问题的过程: chrome浏览器中的显示: wireshark中抓包的结果: 抓 阅读全文
posted @ 2018-01-23 16:23 冷冰若水 阅读(466) 评论(0) 推荐(0) 编辑
摘要:对于golang开发来说,Windows下可以用vscode或者liteide都不错,但是Linux下的开发也就只有vim了,所以怎么搞笑的利用vim进行golang开发呢? 参考官方推荐的一个插件:vim-go 安装步骤: vim-go的安装需要使用vim插件管理工具,我使用的是VundleVim 阅读全文
posted @ 2017-12-31 00:29 冷冰若水 阅读(3172) 评论(0) 推荐(0) 编辑
摘要:参考官方文档:https://golang.org/doc/editors.html 1、安装golang apt install golang 2、配置GOPATH mkdir ~/gopath vim ~/.zshrc,添加一行: export GOPATH="/home/robin/gopat 阅读全文
posted @ 2017-12-29 07:34 冷冰若水 阅读(1082) 评论(0) 推荐(0) 编辑
摘要:项目中需要用到golang的队列,container/list,需要放入的元素是struct,但是因为golang中list的设计,从list中取出时的类型为interface{},所以需要想办法把interface{}转换为struct。 这里需要用到interface assertion,具体操 阅读全文
posted @ 2017-12-28 22:42 冷冰若水 阅读(8422) 评论(0) 推荐(0) 编辑
摘要:最近组里新项目要求用go来写,没办法只能边看文档边写代码,今天遇到郁闷的问题,查了好久最终发现居然是一个标点符号的导致的,遂纪录之 刚刚给一个接口写单元测试时想初始化一个结构体数组,然后遍历该数组并建立http.Request进行测试,结果一直报错,最后。。。才发现golang结构体初始化的正确姿势 阅读全文
posted @ 2017-12-28 16:44 冷冰若水 阅读(28372) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示