type TraceID … type SpanID … func (t TraceID) String() string { … } func (s SpanID) String() string { … } func (s SpanID) IsValid() bool { … } var generationMu … var nextSpanID … var spanIDInc … var traceIDAdd … var traceIDRand … func initGenerator() { … } func newTraceID() TraceID { … } func newSpanID() SpanID { … }