Golang黑魔法(1):使用其他包中未导出的函数

Go是一门语法以Less is More为哲学的语言,以简单易学为设计目标,致力于写出比Java还千人一面的符合工程要求的语言。GC、没有泛型、简单到没有的错误处理等等,都使得我这种不会管理内存,智商跟不上泛型,只要Try就Catch不到的小学生能够每天拼接一下字符串,勉强过得了生活的样子。但是,不信任用户的同义词就是只信任自己:“不让你用是怕你搞砸,至于我?我怎么可能搞砸?”。为了方便那些Go Author,他们早就给自己开好了后门。但是这些技巧最大的作用就是茶余饭后的装逼资本了,毕竟在项目里用了很可能就被买腿了。但是话说回来,黑魔法一般作为禁招也能够帮你绝处逢生,离开你地球就停转,从而保住饭碗。

用Blaze实现Golang泛型

Golang是一门工程语言,语法元素很少很容易掌握。从而,只要不是太扯的人写出来的代码理应相差不大,并能够很快被人理解。泛型在现代编程语言中被广泛使用,这里不谈Go缺失泛型是否是一种糟糕的设计,纯粹前段时间在gvisor的代码中看见一种实现泛型的方式比较新奇,因此拿来记录一下。

Go Get Golang.org失败的原因

最近在碰到一个很奇怪的问题,Go get工具在下载golang.org/x/tools下源代码的时候总是失败,但是以前并没有这个问题。Chrome已经使用了Shadowsocks穿墙,但是直接访问这个URL后发现在显示Nothing to see here之后就跳转到了文档页面。本以为是Google Code关闭带来的影响。不过时间过去了一周,并没有改善,奇怪的是老外对此并没有哀嚎遍野。为此有必要看一下go get到底发生了啥了。

30天自制操作系统-第0天,环境搭建

书买了半个月了,也看了前几天的量了。不过一直没动手敲代码,那便不算开始罢。书看得出日文版截稿比较早,内容环境还是基于WinXP(貌似写的WinXP都是时新货的样子XD)光盘附带的工具看得出都是Linux下的一套,Qemu,make,gcc,Makefile。之前架设这个博客的时候就受过惨痛教育(Hexo基于Node.js,上传工具用Git。在windows下用起来,别扭不说,突出一个蛋疼。)于是准备在Debian下部署环境。

Proudly powered by Hexo and Theme by Hacker
© 2019 Reficul