当前位置: 首页 > 面试题库 >

Go工作区的最佳最佳实践是什么?

鱼浩荡
2023-03-14
问题内容

我刚开始学习Go,并通读现有代码以学习“其他人的做法”。在这种情况下,遍历使用html" target="_blank">go“工作区”,尤其是与项目依赖关系有关的地方。

在处理各种Go项目时,使用一个或多个Go工作区(即$
GOPATH的定义)的常见(或存在)最佳实践是什么?我应该期望有一个类似于我所有项目的中央代码存储库的Go工作区,还是在我处理这些项目时都明确将其分解并设置$
GOPATH(有点像python) virtualenv)?


问题答案:

我认为在$GOPATH每个项目中拥有一个更容易,这样您就可以为不同的项目使用同一软件包的不同版本,并根据需要更新软件包。

使用中央存储库,很难更新软件包,因为这样做可能会中断不相关的项目(如果软件包更新具有重大更改或新错误)。



 类似资料:
  • 问题内容: Go没有工会。但是工会在很多地方都是必要的。XML过度使用联合或选择类型。我试图找出答案,这是解决缺少的工会的首选方法。作为一个例子,我试图写Go代码对于非终端在XML标准,其可以是一个注释,一个处理指令或白空间。 为这三种基本类型编写代码非常简单。它们映射到字符数组和结构。 但是,当我完成联合的代码时,它变得with肿了许多冗余功能。显然必须有一个容器结构。 为了确保容器仅包含三个允

  • 这里有些给使用和编写 Ansible playbook 的贴士. 你能在我们的 ansible-example repository.找到展示这些最佳实践的 playbook 样例.(注意: 这些示例用的也许不是最新版的中所有特性,但它们仍旧是极佳的参考.) Topics 最佳实践 接下来的章节将向你展示一种组织 playbook 内容方式. 你对 Ansible 的使用应该符合你的需求而不是我们

  • 处理后台任务与常规调用方法有很大的不同。本指南旨在帮助让您的后台任务平稳有效地运行。本文基于 这篇博客文章。 使任务参数小而简单 方法(任务)在调用之前会被序列化。使用 TypeConverter 类将参数转换为 JSON 字符串。如果您有复杂的实体和 / 或大对象; 包括数组,最好将它们放入数据库,然后只将其标识 (id) 传递给后台任务。 错误例子: public void Method(En

  • VR设计 VR设计不同于平面体验设计。作为一种新的媒介,有新的最佳实践需要遵循,特别是保持用户的舒适性和存在性。这在如下指南中已经写得很透彻了: Oculus VR最佳实践 Leap Motion VR最佳实践指南 一些值得注意的事情: 公共的金科玉律是永远不要意外地把相机控制权从用户手中剥夺。 单位(比如对于位置)应该考虑使用米(m)。这是因为WebVR API以米为单位返回姿势数据,进而传送给

  • 本章文档将阐述一些使用herosphp开发一些常用模块的一些比较好的实践。 未完待续。。。

  • 适当的使用vuex 能不用就不用。 能用就用。 不要为了使用而使用,一个小方法里面有5个设计模式。 不要过度使用CSS框架 因为CSS框架一般会大幅度增加文件体积。 例如 bootstrap, ele.me前端框架。 这个在低端安卓机上影响显著。 使用CDN来存放js, css, 和图片文件。 灵活使用第三方Vue 插件 例如: 轮播图, 表单验证等等。这些轮子都是现成的。 前端逻辑务必简单 能在