从零到一学习go语言_模块开发(二)

 

接下来的go学习,会带大家从一个上帝视角,感受一下整个go工程项目的开发过程;了解go的一些基础设施,让大家有一个对go的体感。

通过本节内容,我们可以掌握以下内容

一、创建模块

 模块的作用:

  1. 模块:是一系列包的合集每个包中内聚处理某一业务的不同功能函数,共同对外提供某一能力。当其他模块需要这一能力时,就可以引用。后续每个模块都是可以拆成独立的微服务的
  2. 当我们对模块中的函数做了增、删、改等更新操作后,我们可以发布新模块的版本。其他依赖此模块的模块,在发布到生产环境前,可以导入老模块的新版本正常使用。

创建模块的步骤:

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语言。。。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值