func (p *printer) writeType(this *types.Package, typ types.Type) { … } const GcCompatibilityMode … func (p *printer) writeTypeInternal(this *types.Package, typ types.Type, visited []types.Type) { … } func (p *printer) writeTuple(this *types.Package, tup *types.Tuple, variadic bool, visited []types.Type) { … } func (p *printer) writeSignature(this *types.Package, sig *types.Signature) { … } func (p *printer) writeSignatureInternal(this *types.Package, sig *types.Signature, visited []types.Type) { … }