go语言很简单的,学起来真的没啥难度。难的是怎么去用go做事情,你怎么让面试官知道你的go语言是精通了?实际上任何一门编程语言光看书,或者实现一些示例,是不可能精通的,你得做一些比较深入的实践。
先找点书或者网上找一些教程,完成几个比较完整的例子,例如《Go语言编程之旅:一起用Go做项目》这本书里的教程。分析Go语言实现的书也可以看看,有时候面试官会问一些你可能不会的内容,答不对无所谓,答对了就是惊喜。
然后可以找一些自己感兴趣的开源项目,分析一下源码,总结出一些文章,一定要自己准备一个博客,或者在知乎或者其他平台做一个专题,把自己的学习成功展示出来。
最后,如果能有自己的独立作品放到github上,那绝对是加分项,实际上这并不是那么难,主要是要选对一个难易适中的目标,最好是跟自己的学习和将来工作有关的项目,比如《xxx管理系统生成器》,注意简单的某某管理系统很简单,也就是一个课程设计的难度,如果你能做一个自动生成某某管理系统的软件就会比较厉害。再如,Hugo是一个用Go语言编写的静态网站生成器,你可以试着用这个软件生成自己的静态博客,可以写一个自己的插件,一个模板等等。
定好了目标坚持去做,即使最终没有完成,肯定也会有很多收获的。