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