Go语言的自重写程序

UNIX/Go语言之父 Ken Thompson 在1983年的图灵奖演讲 Reflections on Trusting Trust 就给出了一个C语言的自重写程序. 最短的C语言自重写程序是 Vlad Taeerov 和 Rashit Fakhreyev 的版本: main(a){printf(a="main(a){printf(a=%c%s%c,34,a,34);}",34,a,34);} 下面的

C++去掉构造函数会怎么样?

其实C++的构造函数差不多是个鸡肋: 用处不多, 但是却导致了有些不方便的地方. 如果再参考Go语言的defer语句, C++的析构函数也可以算是残废品了. 如果彻底抛弃构造函数和析构函数, 我们将会写出怎么样的C++代码呢?

C++版的defer语句

Go语言的defer语句是汤普森大神的神来之笔, 非常适合于局部资源安全的延迟释放. 本文将探讨如何在C++语言中实现一个近似的defer特性.

Go1.1有哪些改进?

前几天GCC4.8发布, 已经部分包含Go1.1特性, 详细介绍: http://gcc.gnu.org/gcc-4.8/changes.html#go 根据golang-nuts的消息, 4月第1周可能会进入Go1.1发布流程(就