当前位置: 首页 > news >正文

基础集团网站建设seo优化技术培训中心

基础集团网站建设,seo优化技术培训中心,hao123网址怎么删除,网购哪个平台能买到正品在go 1.11版本中引入了Go Module内置的包管理模块,是GOPATH的替代品,集成了版本控制和软件包分发支持的功能。即go使用modules管理依赖,项目依赖构建时不需要再依赖GOPATH环境变量。 要使用go module首先要激活modules .升级go到1.11版本 .这…

在go 1.11版本中引入了Go Module内置的包管理模块,是GOPATH的替代品,集成了版本控制和软件包分发支持的功能。即go使用modules管理依赖,项目依赖构建时不需要再依赖GOPATH环境变量。 要使用go module首先要激活modules .升级go到1.11版本 .这里给出官方文档: https://github.com/golang/go/wiki/Modules

module介绍

go module是go新的依赖包管理系统,go module 是go语言从1.11版本之后官方推出的版本管理工具,基于vgo演变而来,是一个新型的包管理工具,在go1.11和go1.12该功能还在试验阶段,从go 1.13开始,go module 成为了go语言默认的依赖管理工具,从go1.14开始已经用于生产环境,并且鼓励所有用户从其他依赖包管理系统迁移到go module

激活go module

设置环境变量GO111MODULE=on或者auto,mac下查看:

zhiyu@C02G64E0MD6R ~ % go env
GO111MODULE="off"

需要将GO111MODULE设置为auto/on

export  GO111MODULE="on"

创建go module项目

打开golang 创建新的工程,选择go mod,这里创建的
在这里插入图片描述

如果需要配置依赖包镜像,可以在 Environment 输入框中点击右侧图标,在弹出窗口新增 GOPROXY 环境变量进行设置
在任意一个想要创建项目的目录下,
在 Value 下拉列表中选择 goproxy.io 这个镜像即可,这是 Go 官方提供的全球代理。除此之外,你也可以通过终端命令行设置这个代理:

go env -w GOPROXY=https://goproxy.io,direct

点击 OK 保存环境变量配置,在 GoLand 新建项目窗口点击右下角 Create 创建这个新项目,此时calc工程目录下新增go.mod文件,之后可以通过go mod来管理改项目的所有包依赖,目前这个文件包含的项目模块如下所示:
在这里插入图片描述
go.mod的内容如上图所示

工程代码

  • 主要是实现计算器的功能,入口程序子然是main.go,该文件最终会被编译为计算器程序的可执行文件
  • 算法库位simplemath,一个函数功能对应一个Go文件,如add.go实现加法运算,sqrt.go实现平方根运算
    接着在calc根目录下新增一个main.go文件,代码如下所示:
package mainimport ("calc/simplemath""fmt""os""strconv"
)var Usage = func() {fmt.Println("usage: calc command [arguments] ...")fmt.Println("\nThe commands are:\n\tadd\t计算两个数值相加\n\tsqrt\t计算一个非负数的平方根")
}func main() {//用于获取命令参数,注意程序本身第是第一个参数//比如 calc add 1 2 这条指令,第一个参数是calcargs := os.Argsif args  == nil || len(args) < 3 {Usage()return}//	第二个参数表示计算方式switch args[1] {case "add":if len(args) != 4 {fmt.Println("Usage: calc add <intergerl><integerl>")return}v1, err1 := strconv.Atoi(args[2])v2, err2 := strconv.Atoi(args[3])//	获取参数错误则退出if err1 != nil || err2 != nil {fmt.Println("Usage: calc add <integerl1><integerl2>")return}//   从simplemath包中引入add方法ret := simplemath.Add(v1,v2)fmt.Println("Result: ", ret)case "sqrt":if len(args) != 3 {fmt.Println("Usage: calc sqrt <integer>")return}v, err := strconv.Atoi(args[2])if err != nil {fmt.Println("Usage: calc sqrt <interger>")return}ret := simplemath.Sqrt(v)fmt.Println("Result: ",ret)default:Usage()}}

注意:Go 是强类型语言,底层会自动根据赋值判断对应变量的类型,如果你试图声明一个没有初始化值的变量,就会报错
接着实现算法库,在命令行中执行

mkdir simplemath

并手动创建两个文件分别是add.gosqrt.go,工程目录如下,两个文件代码分别如下所示
在这里插入图片描述

package simplemathfunc Add(a int, b int) int {return a+b
}
package simplemath
import "math"
func Sqrt(i int) int {v := math.Sqrt(float64(i))return int(v)
}

go 工程构建

计算器项目的代码结构,在calc目前下并执行go build构建该项目,默认会在根目录下生成与项目名称同名的可执行文件,如下所示
在这里插入图片描述
然后calc黑色图标这个文件就是可执行文件,然后在命令行进行测试
在这里插入图片描述
执行go build这就是为什么说 Go 命令行工具是非常强大的,我们不需要像 C 语言那样编写 makefile,因为这个工具会替我们分析,知道目标代码的编译结果应该是一个包还是一个可执行文件,并分析 import 语句以了解包的依赖关系,从而在编译 main.go 之前先把依赖的 simplemath 编译打包好。Go 命令行程序制定的目录结构规则让代码管理变得非常简单.

http://www.hkea.cn/news/319956/

相关文章:

  • 古董手表网站网络营销的主要方式和技巧
  • 做公司网站要那些资料百度电脑版下载官方
  • 定州网站建设公司企业网站源码
  • 0基础1小时网站建设教程如何给自己的公司建网站
  • 成都网站建设s1emens电商平台怎么加入
  • 六合哪家做网站建设域名注册查询软件
  • 网站建设的方案费用2023年新冠疫情最新消息
  • 九星市场做网站快速将网站seo
  • 长春做网站推广的公司提升神马关键词排名报价
  • 金融网站cms百度网盘客服电话人工服务
  • 美观网站建设物美价廉seo网站优化专员
  • 网站设计应该怎么做推广软文代写
  • 网站建设工作室发展百度收录教程
  • 没有网站 可以做百度口碑吗成都网站制作
  • 医院系统网站建设百度宁波营销中心
  • 网站劫持代码杭州互联网公司排名榜
  • 做网站找哪个部门吸引人的推广标题
  • 网站制作软件名字线做竞价推广代运营公司
  • avada如何做中英文网站沈阳百度推广排名优化
  • 做网站品长沙网络营销公司排名
  • b2b商贸网站环球网最新消息疫情
  • wordpress next主题什么是seo教程
  • 如何规划一个网站快手秒赞秒评网站推广
  • 中国网站开发网站seo需要用到哪些工具
  • 织梦做的网站首页出现空白网页平台做个业务推广
  • 备案做电影网站吗yandx引擎入口
  • 网站双倍浮动百度账号登陆入口
  • 聊城市网站建设网站推广排名
  • 帝国新闻网站模板百度seo推广怎么做
  • 预约做港澳证的网站网站排名在线优化工具