July 7th, 2025
heart1 reaction

Microsoft build of Go 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 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 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 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.

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 to make decisions that benefit all Microsoft build of Go users.

Thank you for helping us improve the Microsoft build of Go. 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.

2 comments

Sort by :
  • Paddy Page

    Hello,

    May I respectfully ask how I can find out if I’m running the MS version of Go?
    No offence, but I don’t want to run it. I want my Go language to be official only.

    Thank you.

    • Davis GoodinMicrosoft employee 1 week ago

      No worries, we do recommend that those who don't need the Microsoft build of Go use the official one.

      The easy way is to be proactive about getting the official build. Get it from https://go.dev/dl/, then you're good. I like using https://go.dev/doc/manage-install to manage multiple official builds of Go locally.

      If you have some Go toolset downloaded and you don't want to run it before you check (so you can't simply see whether GOEXPERIMENT=systemcrypto works or causes a build error), I'd recommend checking the go.env file. We disable GOTOOLCHAIN (for reasons described in the file), and we've had this patch since 1.21,...

      Read more