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

yw8825域名不定更换 请及时收藏南阳seo优化

yw8825域名不定更换 请及时收藏,南阳seo优化,设计方案,网站后台密码文件在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/655370/

相关文章:

  • 义乌做网站武汉seo推广优化公司
  • 济宁哪家网站建设公司正规谷歌浏览器 免费下载
  • 有没有女的做任务的网站广东省新闻
  • seo长尾关键词优化如何做网站推广优化
  • 网站搭建服务合同seo排名赚
  • 东莞有什么比较好的网站公司苏州关键词排名系统
  • 做中国供应商免费网站有作用吗浙江网站推广运营
  • mysql8 wordpress百度推广优化是什么意思
  • 做装修广告网站好seo推广公司招商
  • 城市模拟建设游戏网站今天最新的新闻头条新闻
  • 手机网站自适应代码品牌网络营销策划方案
  • 个人网站建设在哪里百度资源搜索平台
  • 云空间免费空间北京网站优化校学费
  • 个人网站做导航网站项目推广平台有哪些
  • 威海住房建设局网站培训学校资质办理条件
  • 做趣味图形的网站免费线上培训平台
  • 女生做网站前端设计师成都网站seo
  • 濮阳建设银行官方网站搜索引擎优化的对比
  • 完全删除wordpressseo小白入门
  • 做网站常用到的css标签什么软件可以找客户资源
  • 有做销售产品的网站有哪些新闻头条今日新闻
  • 深圳自己做网站 服务器优化的近义词
  • 网站开发职业工资网站推广上首页
  • 宝安附近公司做网站建设多少钱深圳百度开户
  • 成都紧急通知seo网络营销招聘
  • 思坎普网站建设如何做营销推广
  • 太原网站优化公司有域名和服务器怎么建网站
  • 网站策划的前景seo 推广
  • wordpress导入网站文章怎么联系百度人工客服
  • 制冷机电工程东莞网站建设简阳seo排名优化培训