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

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

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

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

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

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

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

遥测数据

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

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

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

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

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

遥测方式

Gotelemetry 工具

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

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

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

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

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

IDE 集成

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

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

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

数据隐私

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

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

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

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

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

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

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

总结

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • 8月总票房已突破10亿!《封神》第一:口碑已经成了

    8月5日消息,据灯塔专业版数据,截至8月5日9时35分,8月总票房(含预售)已突破10亿。其中,《封神》以大比分的优势领先。根据官方消息,目前该片总票房已经超过14.
  • 三言两语说透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是两种很有用的技术,可以帮助我们写出更加优雅、泛用的函数。本文将首先介绍柯里化和反柯里化的概念、实现原理和应用
  • WebRTC.Net库开发进阶,教你实现屏幕共享和多路复用!

    WebRTC.Net库:让你的应用更亲民友好,实现视频通话无痛接入! 除了基本用法外,还有一些进阶用法可以更好地利用该库。自定义 STUN/TURN 服务器配置WebRTC.Net 默认使用 Google 的
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人员可能会涉及各种各样的安全任务,包括但不限于:开发某些安全工具的插件,满足自己特定的安全需求;自定义github搜索工具,快速查找所需的安全资料、漏洞poc、exp
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己“当家”的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 东方甄选单飞:有些鸟注定是关不住的

    文/彭宽鸿编辑/罗卿东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一年多时间里,东方甄选要脱离抖音自立门户的传闻不绝于耳,“7
  • 造车两年股价跌六成,小米的估值逻辑变了吗?

    如果从小米官宣造车后的首个交易日起持有小米集团的股票,那么截至2023年上半年最后一个交易日,投资者将浮亏59.16%,同区间的恒生科技指数跌幅为52.78%
Top