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

可以用自己电脑做网站服务器吗烟台做网站那家好

可以用自己电脑做网站服务器吗,烟台做网站那家好,app开发有限公司,微信小程序应用开发前言随着 Go 语言的深入使用#xff0c;其依赖管理机制也一直是各位 Gopher 热衷于探讨的话题。Go 语言的源码依赖可通过 go get 命令来获取#xff0c;但自动化程度不高#xff0c;于是官方提供了 Dep 这样的自动化批量管理依赖的工具。虽然 Go 语言的依赖管理在很多方面还…前言随着 Go 语言的深入使用其依赖管理机制也一直是各位 Gopher 热衷于探讨的话题。Go 语言的源码依赖可通过 go get 命令来获取但自动化程度不高于是官方提供了 Dep 这样的自动化批量管理依赖的工具。虽然 Go 语言的依赖管理在很多方面还是不如人意但整个体系正在日趋完善本篇就将从最基本的依赖管理场景出发一同探讨 Go 语言依赖管理的一些最佳实践。Go 依赖管理的基本思路在 Go 语言中我们通过 go get 命令将 GitHub 或者 Google Code 上的代码下载到本地指定目录然后在开发代码中通过 import 的形式引用本地的代码。Go 语言可以通过直接分析代码中的 import 语句来查询依赖关系。go get 命令在执行时就会自动解析 import 来安装所有的依赖。那么下载的依赖在本地是如何存储的呢?这里就涉及到 Go 语言的 WORKSPACE 概念简单来说就是通过 GOPATH 环境变量来设置 Go 代码的位置。一般来说GOPATH 目录下会包含 pkg、src 和 bin 三个子目录这三个目录各有用处。bin 目录用来放置编译好的可执行文件为了使得这里的可执行文件可以方便的运行在 shell 中设置PATH变量。src 目录用来放置代码源文件在进行 import 时是使用这个位置作为根目录的。自己编写的代码也应该放在这下面不同的项目放在不同的目录下进行管理。pkg 用来放置安装的包的链接对象(Object)的。这个概念有点类似于链接库Go 会将编译出的可连接库放在这里方便编译时链接。不同的系统和处理器架构的对象会在 pkg 存放在不同的文件夹中。当项目在 src 目录下管理时多个项目可能都会使用相同的依赖如果每个项目都存一份依赖显然会带来大量的冗余这里我们推荐一个设置 GOPATH 环境变量时的小技巧。这样第三方包就会默认放置在第一个路径中而你可以在第二个路径下编写自己的代码多个项目共享一份依赖。dep - 官方 Go 依赖管理工具dep 是 Go 语言官方提供的依赖管理工具跟其他依赖管理工具类似都是通过一个文件描述依赖的坐标信息然后批量管理(下载、升级等)依赖包(源码)。dep 是一个开源项目, 大家可以在 https://github.com/golang/dep 了解详细信息其安装方式大家可以参考官方说明这里我们主要介绍其使用。基本操作通过 dep init 命令来初始化会创建Gopkg.lock,Gopkg.toml文件和一个空的vendor目录。我们在代码中通过 import 命令添加依赖后通过 dep ensure 就可以下载依赖到本地 $GOPATH/src 目录下。main.goGopkg.lock通过 dep status 我们可以查看当前依赖引用的情况另外有一个 dep check 命令来检查是否存在依赖被引用但是代码中并没有使用的情况Go 语言对于依赖的引用比较严格不允许引用了但是没使用的情况。从软件安全的角度考虑这是一个很好的实践避免引入一些安全风险。当然这种时候我们就需要移除本地依赖最好不要手动删除vendor中的内容而是通过 dep ensure -update 命令来移除。从 dep 的目录结构我们可以分析出 dep 的基本工作思路:这里面有两个关键的步骤:解析依赖从当前项目的 import 文件中解析出整个工程的依赖情况并结合 Gopkg.toml 定义的规则然后将依赖关系输出给 Gopkg.lock注意这个 lock 文件最好不要手动修改。获取依赖通过 Gopkg.lock 了解整个依赖关系之后将依赖的具体内容拉取下来放到 vendor 目录中然后执行 Go build 时从本地的 vendor 读取依赖并完成构建。这一些都是在 dep ensure 时完成的其实在执行这个命令时还可以传参数最主要的是 -no-vendor 和 -vendor-only 这两个参数。-no-vendor 参数只会导致运行 resolve 函数结果是创建一个新的Gopkg.lock 文件不会更新 vendor而 -vendor-only 参数将跳过 resolve 并仅运行 vendoring 函数导致 vendor/ 从已存在的Gopkg.lock 重新更新。关于 dep 更多深入内容可以参考 https://golang.github.io/dep/docs/introduction.html总结Go dep 目前是一款比较好用的依赖管理工具,很多比较大型的项目都在使用从中可以学习到依赖管理的一些基本思路对于理解其他语言比如 NPM 的依赖管理模型也是比较有好处的。更多精彩内容可以专注我们的在线课堂微信搜索公众号jfrogchina 获取课程通知
http://www.yutouwan.com/news/482421/

相关文章:

  • 用vs2012做网站网站开发 百度网盘
  • 网站开发文档撰写作业织梦转wordpress插件下载
  • 亚马逊网站装饰公司logo图片大全
  • 建设网站e护航下载今天最新体育新闻足球
  • 学做网站论坛vip教程山东省建设监理协会网站打不开
  • 网站的ip地址是什么2021没封的网站有人分享吗
  • 东莞英文建站搜索引擎优化指的是
  • 网站怎样做301跳转品牌网站建设优化公司
  • 销售网站的销量统计怎么做网站全程设计技术
  • 网站空间永久免费中信建设有限责任公司刚果金
  • 专业网站美工天山网官网
  • 部队织梦网站模板免费下载百度学术论文查重
  • 百度云app荥阳做网站优化
  • 电视台视频网站建设方案配置网站开发环境
  • 百度站点管理网站设计论文
  • 服装行业网站建设比较好网页界面设计基础知识
  • 西安建设工程网站广告推广服务平台
  • 旅游网站的导航怎么做浦江县住房和城乡建设局网站
  • 废品回收在哪个网站做效果好手机网站开发设计
  • 网站备案审批号太阳能公司网站建设
  • 济宁企业网站建设公司潍坊网站建设方案
  • 旅游网站建设外现状银川网站建设公司哪家不错
  • 做网站的空间费用要多少河北网站建设价格低
  • 最好的餐饮设计网站建设优化神马网站关键词排名价格
  • 婚纱网站页面设计wordpress上传文件功能
  • 网站模版建设教程企业网站的建设公司
  • 百度推广网站怎么做wordpress高级插件
  • 网站建设 职责电商设计是干嘛的
  • 网站后台怎样推荐图片青岛网站制作推广
  • 牧风的在wordpress湖北seo网站推广