Implementing and investigating individual traces for Go programs can be a fruitful endeavor, giving a lot of output with respect to the data that results in requests to our programs. As enterprises have more and more distributed code bases with many more intricate calls that all interoperate with one another, tracing individual calls becomes untenable in the long run. There have been two projects that have tried to help with distributed tracing for Go, and these are the OpenCensus Go library and the OpenTelemetry library:
- opencensus-go: https://github.com/census-instrumentation/opencensus-go
- opentracing-go: https://github.com/opentracing/opentracing-go
The maintainers of these projects have decided to converge these two projects and begin working on one code base, named OpenTelemetry. This new code base will allow for a simplified integration of distributed...