public DataType getGhidraDataType(GoType typ) throws IOException {
		return getGhidraDataType(typ, DataType.class, false);
	}
Returns a {@link DataType Ghidra data type} that represents the {@link GoType golang type}, 
using a cache of already recovered types to eliminate extra work and self recursion.
 
@param typ the {@link GoType} to convert
@return Ghidra {@link DataType}
@throws IOException if golang type struct is not a valid struct mapped instance
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/golang/rtti/GoTypeManager.java