awesome-go:很全的go语言资源合集

Python013

awesome-go:很全的go语言资源合集,第1张

awesome-go :一个很全的go语言框架,库,软件合集

前面发过关于awsone-python, awsone django, flask。最近在学习golang,所以找到awsone-go

由于内容太多,这里只是列出主要的目录,每一项下面又有很多内容。具体详细的内容,请到官网查看。

github网址 https://github.com/avelino/awesome-go ,

官网 http://awesome-go.com/ 。

这选择显然是因人而异的。。至于怎么选,要看你是初学者,还是老手?。。对性能有要求,还是没要求?

如果是完全没有基础,我建议哪个都不选,如果非要选一个,那就选PYTHON。。如果你是初学者,把网上的教程看个遍,再买上几本书。。。你所学会的也仅仅是语法,而根本不会编程。。。因为这些教程,也仅仅是教你语法,而没有教你编程。。你甚至把网上的教程看个精光,却连个最基本的OA系统都做不出来。。。只能在一个黑乎乎的控制台上,打印一堆破字符。。

-------网上的所有教程都会教你的:

怎么定义一个变量?怎么在控制台打印变量?

怎么写一个循环?怎么在控制台打印一堆变量?

怎么写一个函数?怎么在控制台打印返回值?

怎么创建一个对象?怎么在控制台打印对象属性?

------高级一点的教程,会教你的:

怎么用PYTHON的模块,写一个爬虫?

怎么用RUBY的ROR框架,获取一个表单?

怎么用GO的beego,写一个博客?

-------而这些的教程,从来不教你的:

面向对象有什么用? 委托是什么?事件是什么? 工厂模式,单例模式,观察者模式,这些都是啥?套接字是啥?UDP是啥?TCP/IP是啥?二叉树是什么玩意?状态机又是什么玩意?啥叫逆变?啥叫协变?啥叫异步?啥叫反射?

---------------------------------------------------------------------------------------------

如果一套教程,要把这些都讲明白。。。可能需要上千集。。。所以这些教程,都跳过了这些内容。。但如果你不明白这些,就根本学不会编程。。。如果你打算学一门语言,而手上只有几十集教程,外加三五本书。。。那你只能学会玩控制台。。。

所以初学者选择一门语言,首先要保证这门语言作为主要开发语言,常年被公司使用,这样才能真正学会编程。然而这三门语言都不具备这样的特点。它们通常都是被当成第二语言,做一些辅助开发的工作。其中Python只在极少数情况下,才被用来作为主要开发语言。至于Go与Ruby,我目前还没听说过它们有被当作主要开发语言的例子。我所推荐的是从C#和JAVA两者之间,二选一。。。学精其中一门之后,再来考虑PYTHON或GO作为第二语言。。。不然无论你选哪个,都几乎不可能靠一门语言找到工作。