public <T extends DataType> T getGhidraDataType(String goTypeName, Class<T> clazz)
			throws IOException {
		GoType typ = findGoType(goTypeName);
		return typ != null ? getGhidraDataType(typ, clazz, false) : null;
	}
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