初学Go语言,哪类小项目适合练手

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

阅读 42.6k
9 个回答

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

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

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

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

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

新手上路,请多包涵

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏