自工作以来,一直从事c++的后端工作,业余时间写写c代码,特别是当自己贯穿了linux内核,对c的爱越发强烈。试图用c来实现一些基础设施,用c++或者动态语言实现扩展。
我一直坚信,高可用,高效率和简洁是分不开的。而go语言作为网络时代的c语言,秉承了c的简洁,将并发机制封装在语言内部,关键还是本地语言,这让我忍不住探究一下。
学习一门语言,希望看看他是如何实现的,于是先从go语言代码文件层次看起:
api目录,顾名思义包含着api说明,因为go还没完全发展成熟,所以存在api期望与变更。
doc目录,里面放着
如何使用go语言的一些html文件。
include目录,源码编译包含文件。
lib目录,源码编译库文件。
misc目录,放了一些杂项,比如各种记事本
工具集成,浏览器插件,源码管理等。
src目录,存放了go语言的语法实现,运行时实现等。
test目录,存放了对src里一些文件的单元测试。
阅读(2175) | 评论(0) | 转发(0) |