GO语言学习笔记一

      开始golang之旅

         这几天开始接触golang,也开始接触一些开源的东西,以前都是windows下Visual Stdio的coder,对于windows的熟悉和习惯还是很难改掉的,也曾经用过几次*nix系统,但是始终是没有坚持下来,这次学golang,开始也是在windows上搞来搞去,安装sublime text2写go还是觉得很爽的,但是接触go的越多,就越发现windows下的麻烦,最终还是转到ubuntu上来学习和开发了。同时我也希望劝说所有打算学习go语言的朋友,一定要最开始就在linux下搞,因为windows下实在是太麻烦,Mac OSX都比windows好。如我前几天一直纠结的一个问题,就是cgo的使用,这个在linux下只要简单看看官网各种doc文档,很容易就理解了,并且写出一个小demo实在是很简单的事情,但是在windows下第一你需要gcc,然后就要在cygwin和mingw之中选择一个,其实我都尝试了,结果都失败了,最后我发现问题却出在一个很蛋疼的地方,就是我开cmd编译我的go代码的时候或者用cygwin命令行编译的时候,不是用管理员权限打开的,所以每次都会有奇怪的bug,这个并不是google的golang-nuts里有人回复的说cygwin不行换mingw就能解决的,而且现在好多开源的包都在github上,你在windows下想要获取三方的开源包就要装git,弄起来很麻烦,而且最重要的是go最适合的服务端的语言,作为程序猿大家应该都知道服务端绝大多数用的都是linux或者unix,所以最好一开始就选对你的开发环境,这个会省很多麻烦,然后至于golang的资料有人说网上比较少,其实就我这几天的学习情况来看,其实也还好了,官网可以提供一些基础的东西,当然也有一些blog 的链接,不过官网需要,这个相信大家都懂得。然后还有一个好地方就是google的网上论坛,那种mail list形式的,不是中国这种娱乐贴吧,有什么问题一般提到那上边 很快都会有人回复你的。这里给出两个:golang-nuts 和Golang-China,然后就是github上那本很有名的Go Web 编程了, 这里直接给大家一个别人总结的资料合集吧 Go学习资源,其实只要不是很烦英文,还是不难学的,而且有本实体书叫《Go语言编程》也是可以的,我是借别人的看的,至于哪里有卖,相信大家可以在网上找到吧。

       下边简单介绍下我这几天学习对golang的理解吧,纯属原创手打,如有错误之处,望请谅解。

       学go 不仅是学语言

        首先,我觉得学习go不只是在学一门语言而已,google在我们现在已经有这么多编程语言的情况下还是推出一门语言是有他的道理的,学习go语言的同时你会发现很编程语言上的哲学问题,以及对软件工程的解决问题的思维方式的锻炼,看看那些大牛们都是怎么设计的,而且go确实让我觉得是一门优秀的语言,至少对于新手来讲,从学习曲线上学习难度上来就不是很高,比较容易上手,而且代码写起来确实很优雅,不会像编译型语言那么啰嗦和麻烦,但是读起来也不会像很多动态语言那么没有头绪,比如读别人写的lua代码,实在是一件十分头疼的事情,感觉像是在理一团乱的毛线,实在是痛苦。程序员也是人么,他们需要看起来好看优雅的代码,而且不容易出错,不因代码规范而带来额外的代价,这些我都觉得go是我所接触过的语言中做得最好的一个,当然我也因此解除了github这个神奇的网站,上边好多编程牛人都会贡献自己的代码,这种开发才会让人觉得兴奋,而不是只是机械的敲代码,参与其中而不仅仅是使用。嗯,希望以后可以学到更多吧,今天开始,以后就在linux上边学习了,windows基本上用来娱乐吧,希望可以坚持下去。

你可能感兴趣的:(golang)