接下来的go学习,会带大家从一个上帝视角,感受一下整个go工程项目的开发过程;了解go的一些基础设施,让大家有一个对go的体感。
通过本节内容,我们可以掌握以下内容
一、创建模块
模块的作用:
- 模块:是一系列包的合集,每个包中内聚处理某一业务的不同功能函数,共同对外提供某一能力。当其他模块需要这一能力时,就可以引用。后续每个模块都是可以拆成独立的微服务的
- 当我们对模块中的函数做了增、删、改等更新操作后,我们可以发布新模块的版本。其他依赖此模块的模块,在发布到生产环境前,可以导入老模块的新版本正常使用。
创建模块的步骤:
1.通过idea创建一个新的go项目,项目名称为:my-go-learn
2.在创建项目根目录下,创建文件夹,名称为:greetings
3.cd 到 greetings目录,执行go mod init 命令,给定你的代码要在模块中存在的路径:本例中路径为example.com/greetings,这个路径是生产中的代码,可以下载本模块的URL
go mod init example.com/greetings
4.执行上述命令后,看到以下输出说明已经初始化完模块
go: creating new go.mod: module example.com/greetings
5.go init mod 命令会创建出一个go.mod文件,这个文件将我们的代码标志为可以从其他代码使用的模块。创建出来的文件中包含两部分内容:模块的名称、你的代码所支持的go版本号,版本号的作用,可以在我们依赖该模块时,列出所有版本,供我们自己选择我们具体使用哪个版本。
module example.com/greetings
go 1.15
二、在模块中编写代码
1.在idea编辑器中,greetings目录下,创建greetings.go文件,用于编写我们的go代码
2.编写如下代码,以下方法,返回给定名字的问候语,接下来我们可以调用该问候方法。
package greetings
import "fmt"
// Hello returns a greeting for the named person.
func Hello(name string) string {
// Return a greeting that embeds the name in a message.
message := fmt.Sprintf("Hi, %v. Welcome!", name)
return message
}
3.以上代码的函数Hello是开头是大写字母,这种以大写字母开头的函数,可以在其他不同包的模块中进行调用,这称为exported name 导出名称。
下一章继续写模块的调用,在另一个模块中调用上诉模块的方法函数。
希望有收获的朋友,加下关注,点下赞,共同学习go语言。。。。。