这篇文章主要介绍了gomodule怎么构建项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇gomodule怎么构建项目文章都会有所收获,下面我们一起来看看吧。在go 1.11版本中引入了Go Module内置的包管理模块,是GOPATH
的替代品,集成了版本控制和软件包分发支持的功能。即go使用modules管理依赖,项目依赖构建时不需要再依赖GOPATH环境变量。 要使用go module首先要激活modules .升级go到1.11版本 。go module是go新的依赖包管理系统,go module 是go语言从1.11版本之后官方推出的版本管理工具,基于vgo演变而来,是一个新型的包管理工具,在go1.11和go1.12该功能还在试验阶段,从go 1.13开始,go module 成为了go语言默认的依赖管理工具,从go1.14开始已经用于生产环境,并且鼓励所有用户从其他依赖包管理系统迁移到go module设置环境变量GO111MODULE=on或者auto,mac下查看:需要将GO111MODULE
设置为auto/on打开golang 创建新的工程,选择go mod,这里创建的如果需要配置依赖包镜像,可以在 Environment 输入框中点击右侧图标,在弹出窗口新增 GOPROXY 环境变量进行设置在 Value 下拉列表中选择 goproxy.io 这个镜像即可,这是 Go 官方提供的全球代理。除此之外,你也可以通过终端命令行设置这个代理:点击 OK 保存环境变量配置,在 GoLand 新建项目窗口点击右下角 Create 创建这个新项目,此时calc
工程目录下新增go.mod
文件,之后可以通过go mod来管理改项目的所有包依赖,目前这个文件包含的项目模块如下所示:且go.mod
的内容如上图所示工程代码主要是实现计算器的功能,入口程序子然是main.go
,该文件最终会被编译为计算器程序的可执行文件算法库位simplemath
,一个函数功能对应一个Go文件,如add.go
实现加法运算,sqrt.go
实现平方根运算
接着在calc根目录下新增一个main.go
文件,代码如下所示:注意:Go 是强类型语言,底层会自动根据赋值判断对应变量的类型,如果你试图声明一个没有初始化值的变量,就会报错
接着实现算法库,在命令行中执行并手动创建两个文件分别是add.go
和sqrt.go
,工程目录如下,两个文件代码分别如下所示计算器项目的代码结构,在calc目前下并执行go build
构建该项目,默认会在根目录下生成与项目名称同名的可执行文件,如下所示然后calc黑色图标这个文件就是可执行文件,然后在命令行进行测试执行go build
这就是为什么说 Go 命令行工具是非常强大的,我们不需要像 C 语言那样编写 makefile,因为这个工具会替我们分析,知道目标代码的编译结果应该是一个包还是一个可执行文件,并分析 import 语句以了解包的依赖关系,从而在编译 main.go免费云主机域名 之前先把依赖的 simplemath 编译打包好。Go 命令行程序制定的目录结构规则让代码管理变得非常简单.关于“gomodule怎么构建项目”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“gomodule怎么构建项目”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
本文小编为大家详细介绍“Ubuntu下如何搭建与配置Nginx服务”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu下如何搭建与配置Nginx服务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Nginx(“engine x…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。