July 7th, 2025
0 reactions

Microsoft build of Go Toolset Telemetry – Helping Us Build Better Tools

George Adams
Senior SWE Manager

Starting with Go 1.25, we’re enabling telemetry collection in the Microsoft build of Go toolset to help us better understand how developers use our tools and prioritize future improvements. This data collection will provide valuable insights into usage patterns, performance characteristics, and common workflows that will directly inform our roadmap decisions.

Why We’re Collecting Telemetry

The Microsoft build of Go toolset continues to evolve, and we want to ensure we’re focusing our development efforts on the features and improvements that matter most to our users. By collecting anonymized usage data, we can:

  • Prioritize roadmap items based on real-world usage patterns
  • Identify performance bottlenecks and optimization opportunities
  • Understand developer workflows to improve the overall experience
  • Make data-driven decisions about future features and enhancements

What Data We Collect

The telemetry system in Go 1.25 collects information about your use of the Microsoft build of Go toolset and sends it to Microsoft. This includes usage patterns, performance metrics, and other technical data that helps us understand how the tools are being used in practice.

Microsoft may use this information to provide services and improve our products and services. Our telemetry is opt-out and can coexist with the official Go telemetry.

Privacy and Control

We take your privacy seriously. Here’s what you need to know:

  • All data collected is anonymized and used solely for improving our tools
  • You have full control over telemetry collection
  • You can easily disable telemetry at any time
  • We comply with applicable privacy laws and Microsoft’s privacy policies

How to Opt Out

If you prefer not to participate in telemetry collection, you can easily disable it by setting the MS_GOTOOLCHAIN_TELEMETRY_ENABLED environment variable to 0:

On Linux/macOS:

export MS_GOTOOLCHAIN_TELEMETRY_ENABLED=0

On Windows:

set MS_GOTOOLCHAIN_TELEMETRY_ENABLED=0

Or for permanent configuration:

setx MS_GOTOOLCHAIN_TELEMETRY_ENABLED 0

Looking Forward

This telemetry data will be instrumental in helping us build better tools for the Go community. We’re committed to using this information responsibly and transparently to make decisions that benefit all Microsoft build of Go toolset users.

Thank you for helping us improve the Microsoft build of Go toolset. If you have any questions about telemetry collection or privacy, please don’t hesitate to reach out to our team.


For more information about Microsoft’s privacy practices, please visit our privacy statement.

Author

George Adams
Senior SWE Manager

George Adams is the Go Group manager in Microsoft.

0 comments