随笔分类 -  GO

摘要:前几日一朋友在学GO,问了我一些interface机制的问题。试着解释发现自己也不是太清楚,所以今天下午特意查了资料和阅读GO的源码(基于go1.4),整理出了此文。如果有错误的地方还望指正。GO语言的interface是我比较喜欢的特性之一。interface与struct之间可以相互转换,str... 阅读全文
posted @ 2015-03-03 21:24 011 阅读(11257) 评论(0) 推荐(3) 编辑
摘要:13年上半年接触了Golang,对Golang十分喜爱。现在是2015年,离春节还有几天,从开始学习到现在的一年半时间里,前前后后也用Golang写了些代码,其中包括业余时间的,也有产品项目中的。一直有想法写点Golang相关的总结或者感想,决定还是在年前总结下吧。注明下:我只是Golang的喜好者... 阅读全文
posted @ 2015-02-16 10:38 011 阅读(33882) 评论(24) 推荐(16) 编辑
摘要:最近的项目中,使用了GO来开发一些服务中转程序。业务比较简单,但是有一些业务需要复用原有C++开发的代码。而在WINDOWS,用CGO方式来集成C/C++代码并不是太方便。所以用DLL把C++的代码封装起来,然后提供基本的API来完成复用。在这个过程中遇到了一些问题及解决方法,记录下来,也给遇到类似... 阅读全文
posted @ 2014-12-17 23:00 011 阅读(7467) 评论(4) 推荐(3) 编辑
摘要:接触到GO之后,GO的网络支持非常令人喜欢。GO实现了在语法层面上可以保持同步语义,但是却又没有牺牲太多性能,底层一样使用了IO路径复用,比如在LINUX下用了EPOLL,在WINDOWS下用了IOCP。但是在开发服务端程序的时候,很多都是被动触发的,都是客户端发送来的请求需要处理。天生就是一个ev... 阅读全文
posted @ 2014-10-22 15:26 011 阅读(6823) 评论(3) 推荐(3) 编辑
摘要:之前自己实现了一个代理服务,当时考虑的是只要支持SOCKS5就好了,因为我经常用CHROME,配合着SwitchySharp,体验还是很棒的。但是我现在有点讨厌CHROME,它现在太庞大了,占用资源太多了。而且我有锁定网页的习惯,一打开CHROME,就十几个甚至二十几个进程起来,让我很不爽。但是不得... 阅读全文
posted @ 2014-10-05 13:35 011 阅读(1479) 评论(0) 推荐(0) 编辑
摘要:Go语言有一个不(奇)错(葩)的设计,就是build constraints(构建约束)。可以在源码中通过注释的方式指定编译选项,比如只允许在linux下,或者在386的平台上编译啊之类的;还可以通过文件名来约束构造,比如xxxx_linux.go,就是只允许在linux下编译,xxx_window... 阅读全文
posted @ 2014-09-07 13:25 011 阅读(4305) 评论(0) 推荐(0) 编辑
摘要:在天朝做程序员比较让人蛋疼,比如你想用GOOGLE,你就很蛋疼。原因大家都懂。然后呢,一开始自己在用GOAGENT, VPN, SSH, ShadowSocks等程序,GOAGENT和SHADOWSOCKS都是非常优秀的。而自己在很早刚开始接触计算机的时候就有想法自己写一个代理程序,因为各种各样的原... 阅读全文
posted @ 2014-08-31 17:58 011 阅读(5220) 评论(11) 推荐(10) 编辑
摘要:前段时间在公司给大家分享GO语言的一些特性,然后讲到了并发概念,大家表示很迷茫,然后分享过程中我拿来了Rob Pike大神的Slides 《Concurrency is not Parallelism》,反而搞的大家更迷茫了,看来大家丢了很多以前的基本知识。后来我就把Pike大神的slide和网上的... 阅读全文
posted @ 2014-08-20 23:32 011 阅读(2534) 评论(0) 推荐(2) 编辑

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