GO语言语法
上一篇文章介绍了一下GO的开发历程,接下来就正式进入到了它的学习。
在这里说一下因为GO语言在几轮版本更新以后呢,出现了三种包管理的方式:
- 最古早的GOPATH。
- 随后出现的GOVENDOR。
- 目前的GOMOUDLE。
(以上的大小写并不一定官方,但字母大概没有错。)
由于前两种对于版本依赖问题没有很好的解决,所以以下我使用的大多数都是第三种管理模式。具体弊端是什么可以自行查询,这里不细说了。当然前两种管理模式你一样可以使用,GO是兼容的。
在开始讲解之前打开我们的集成开发环境,在终端上面输入go mod init+<moudle-name>(提示一下,那两个尖括号不用加,单纯为了好看。)
这个moudle-name可以是自己定义的名字,也可以一个远程地址。
接下来要说的就是重点了:我们确实可以随便定义一个名字当作模块的名字,但是很明显这就失去了模块管理的作用。当我们要正式搭建一个模块的时候应该把模块名字设置成一个结构化、全局唯一的名称。 因为这是为了让别人引用你模块的时候不会产生冲突,万一有其他人和你使用同样的随便名字呢?哈哈。
这里是一些建议:你可以使用属于自己的域名来结构化地命名自己的模块,也可以把自己预期托管平台和名字拿来使用当作名称。
这些当然都是后话,现阶段我们是来练手,所以随便起一个名字是无所谓的。甚至你可以使用go官网提供的在线编码工具:在线编码以及在线简单教程:tour。
最后用GO圣经的一句话结束笔记:学习一门新语言时,会有一种自然的倾向,按照自己熟悉的语言的套路写新语言程序。学习Go语言的过程中,请警惕这种想法,尽量别这么做。