当前位置:首页 > 科技  > 软件

Go 工具链已经开始收集和上报使用数据!

来源: 责编: 时间:2024-04-12 09:02:22 260观看
导读还做了个投票,以下是我们当时的投票结果:图片从 Go 社区的讨论结果来看,最后是绝大部分开发者是没有直接同意 rsc 这么干的。都非常关注 ”隐私“ 的问题。更建议做成可选项,也就是用户选择上报。最后 rsc 就以收集够信息

还做了个投票,以下是我们当时的投票结果:CQa28资讯网——每日最新资讯28at.com

图片图片CQa28资讯网——每日最新资讯28at.com

从 Go 社区的讨论结果来看,最后是绝大部分开发者是没有直接同意 rsc 这么干的。都非常关注 ”隐私“ 的问题。更建议做成可选项,也就是用户选择上报。CQa28资讯网——每日最新资讯28at.com

最后 rsc 就以收集够信息,“草草了事” 的关掉了讨论区(Locked)当我以为这事就这么完了,没想到人家已经静悄悄干起来了,也已经上线完毕了。CQa28资讯网——每日最新资讯28at.com

遥测数据

遥测(Go Telemetry)是 Go 工具链程序收集其性能和使用数据的一种方式。这些数据可以帮助开发人员改进语言和工具。CQa28资讯网——每日最新资讯28at.com

Go 工具链程序(例如:go 命令和 gopls)会记录自身执行的某些信息。CQa28资讯网——每日最新资讯28at.com

这些数据存储在计算机的本地文件中,会存储在 os.UserConfigDir()/go/telemetry/local 目录中。CQa28资讯网——每日最新资讯28at.com

遥测文件内会至少包含以下数据:CQa28资讯网——每日最新资讯28at.com

  • 事件计数器:有关 Go 工具链程序使用情况的信息。
  • 堆栈跟踪:有关程序执行的详细信息,用于故障排除。
  • 基本系统信息:操作系统、CPU 架构以及正在执行的 Go 工具的名称和版本。
  • ...

遥测方式

Gotelemetry 工具

要管理 Go 遥测的相关配置和数据,可以使用官方提供的 gotelemetry 命令行工具。CQa28资讯网——每日最新资讯28at.com

安装命令如下:CQa28资讯网——每日最新资讯28at.com

$ go install golang.org/x/telemetry/cmd/gotelemetry@latest

常用命令如下:CQa28资讯网——每日最新资讯28at.com

  • gotelemetry on:每周上传 Go 遥测数据。
  • gotelemetry off:关闭遥测,不上传 Go 遥测数据。
  • gotelemetry view:查看本地收集的遥测数据。
  • gotelemetry env:打印当前遥测环境信息。
  • gotelemetry clear:删除所有本地采集的遥测数据。

IDE 集成

如果我们使用的是 Visual Studio Code 等 IDE,默认 gopls 会收集遥测数据,版本要求是 v0.14.0 及更高版本。CQa28资讯网——每日最新资讯28at.com

遥测收集后,数据只有在选择允许(IDE 中的同意对话框)后才会上传,您可以使用上文所述的命令 getelemetry on 去开启上传。CQa28资讯网——每日最新资讯28at.com

也可以随时使用 gotelemetry local 或 gotelemetry off 等命令退出上传。CQa28资讯网——每日最新资讯28at.com

数据隐私

默认情况下,Go 遥测收集的数据仅保存在你的计算机本地。除非你明确决定启用 Go 遥测同步,否则不会与任何人共享数据。CQa28资讯网——每日最新资讯28at.com

操作上,我们可以通过运行命令 getelemetry on 或使用 IDE 中的命令来实现遥测的开关。一旦启用,Go 遥测可能会决定每周一次将报告上传到 Google 服务器。CQa28资讯网——每日最新资讯28at.com

上传报告的本地副本,一般会保存在用户机器上的 os.UserConfigDir()/go/telemetry/remote目录中。CQa28资讯网——每日最新资讯28at.com

这些报告只包括经用户同意的的计数器等数据,并根据 Google 隐私政策收集做一定的规则配置或约束。上传的报告还将作为 telemetry.go.dev 公共数据集的一部分提供。CQa28资讯网——每日最新资讯28at.com

例如下图,可以看到近期的遥测图表,作为你的分析数据:CQa28资讯网——每日最新资讯28at.com

图片图片CQa28资讯网——每日最新资讯28at.com

Google 内部和外部的 Go 开发人员都可以使用该数据集来了解 Go 工具链的使用情况以及其性能是否符合预期。CQa28资讯网——每日最新资讯28at.com

总结

Go 官方走了民主流程在社区内收集了大量的建议,虽然有许多的同学反对收集。不过从现在真正落地的情况来看,官方选择了一条比较折中的路线,让人有种吐槽也很难改的感觉。CQa28资讯网——每日最新资讯28at.com

图片图片CQa28资讯网——每日最新资讯28at.com

像是本文提到的新版本的 IDE(gopls >= v0.14.0)等,本身 Go 遥测就会收集在本地,我们调整的更多的是遥测发送数据与否的开关等。CQa28资讯网——每日最新资讯28at.com

可能很多同学,没有细看,按着按着就加入发送遥测的名单里了。CQa28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-83104-0.htmlGo 工具链已经开始收集和上报使用数据!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: AMD 推出第二代 Versal 系列自适应 SoC,为 AI 嵌入式系统提供端到端加速

下一篇: JS 的 AI 时代来了,携手迎接 JS 的 AI 时代吧!

标签:
  • 热门焦点
  • Mate60手机壳曝光 致敬自己的经典设计

    8月3日消息,今天下午博主数码闲聊站带来了华为Mate60的第三方手机壳图,可以让我们在真机发布之前看看这款华为全新旗舰的大致轮廓。从曝光的图片看,Mate 60背后摄像头面积依然
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 8月见!小米MIX Fold 3获得3C认证:支持67W快充

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • 三星Galaxy Z Fold5今日亮相:厚度缩减但仍略显厚重

    据官方此前宣布,三星将于7月26日也就是今天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 2021中国国际消费电子博览会与青岛国际软件融合创新博览会新闻发布会隆重举行

    9月18日,2021中国国际消费电子博览会与青岛国际软件融合创新博览会新闻发布会在青岛国际新闻中心隆重举行。发布会上青岛市政府领导联袂出席,对本次双展会情
  • 中关村论坛11月25日开幕,15位诺奖级大咖将发表演讲

    11月18日,记者从2022中关村论坛新闻发布会上获悉,中关村论坛将于11月25至30日在京举行。本届中关村论坛由科学技术部、国家发展改革委、工业和信息化部、国务
Top