go modules简称为go mod,是Go team (Russ Cox) 强推的一个依赖管理解决方案,Go modules 的解决的问题之一就是“淘汰”掉 GOPATH,要求我们把依赖的包及其版本写在go.mod文件中,就好像java的pom.xml。 阅读全文
Go语言是编译型的静态语言(和C语言一样),所以在Go语言运行之前,先要将其编译成二进制的可执行文件。可以通过Go语言提供的go build或者go run命令对Go语言程序进行编译。go build 命令可以将Go语言程序代码编译成二进制的可执行文件,但是需要我们手动运行该二进制文件;go run命令则更加方便,它会在编译后直接运行Go语言程序,编译过程中会产生一个临时文件,但不会生成可执行文件,这个特点很适合用来调试程序。 阅读全文
相信有学习开发语言基础的同学,对于这篇文章就不是很陌生。和我们学习大部分开发语言一样,熟悉一门开发语言代码结构的第一个课时都是写一个“Hello World”。基于此,我们能快速简单了解一下开发语言的代码风格和基础代码组织结构。 阅读全文
一般的编程语言往往对工程(项目)的目录结构是没有什么规定的,但是Go语言却在这方面做了相关规定。项目的构建主要是靠 GOPATH来实现的。这么说吧,如果想要构建一个项目,就需要将这个项目的目录添加到 GOPATH 中,多个项目之间可以使用;分隔。如果不配置 GOPATH,即使处于同一目录,代码之间也无法通过绝对路径相互调用。 阅读全文