问题:(golang)初学Go语言,哪类小项目适合练手
描述:

有其他语言基础,想试试Go语言,于是看了Go的基本语法,照着书本里面的Demo写过几个简单的例子,但感觉对Go的语法特性还十分生疏(比如接口什么的),可能是因为Go和其他语言之间的差异太大的缘故,因此想找点能够尽快熟悉Go自身语法特性的小项目。求推荐,3Q。
个人自己想到一些简单的,如: websocket的聊天室、小爬虫

解决方案1:

https://segmentfault.com/q/1010000004863... 写个聊天室吧

解决方案2:

我觉得你可以找些go的开源项目,看下源码,也可以pull request
举贤不避亲,推荐下我们自家的,哈哈
是一个模块化的电商系统,叫做QOR,是用go写的,已开源,一直在维护,有问必答。
git地址奉上 https://github.com/qor/qor

解决方案3:

MIT有一门讲分布式的课程,课程代号好像是6.824,你可以搜一下
课程的lab都是用Go写的,最后完成5个lab可以实现一个分布式的键值存储系统
PS:难度有点大,我做到第四个lab就没往下做了。

解决方案4:

您好,小弟寫GO不久,建議可以玩玩RethinkDB 結合呼叫Instagram的API,能做個有趣的APP, 類似Cats of Instagram,網路上有python的版本,之前嘗試練習時寫了個Go版本:
https://github.com/jimmyplaza/RethinkDB-Instagram,
有興趣可以一起研究。

解决方案5:

您好,我也是Go粉。 我以前学到这里的时候,我就去学Beego框架了,在熟悉Beego框架后,刚好用它为同学做了个BBS毕业设计。 之后,我又去读Beego框架的源码了,比如Golang不支持Session,我们可以去看一下它的Session模块,可以用自己的思路再实现或改进一次,对于初学者,还是很有帮助的。 现在我在读golang的源码,有一本《golang学习笔记》还不错。

解决方案6:

可以把你自己以前做过的一些小项目用go语言实现一下。

解决方案7:

其实lz可以试试看看go源码,我同事发现,go语言的mysql库和redis库都有些问题,并且自己修复了,lz也可以试试,看看别人的代码,让自己学到的东西得到更好的理解,理解透彻了,也就好记了。

项目可以试试:自动化部署,要求是给你一台干净的机器(改装完系统),你如何一键完成上线一个go项目的所有的操作

解决方案8:

swapview? 我学好几种语言最开始都是拿它练手的。不过已经有 Go 语言版了,也许你能优化一下它。

另外,Go 语言与其它语言没太大的差异的。词法上主要是 C 系,类型系统上也差不多(C++ 是「带类的 C」,而 Go 给我的感觉是「带接口的 C」)。错误处理跟 Lua 很像。