Skip to content
Derk Norton edited this page Jun 17, 2025 · 7 revisions

Overview

This module provides a high-level component framework on top of the base Go programming environment. It includes the following packages:

  • element - a set of immutable elemental class types that add higher level functionality and constraints to the primitive Go data types.
  • string - a set of immutable sequential class types that add higher level functionality and constraints to the primitive Go string and array types.
  • collection - a set of generic (parameterized) collection class types that provide the commonly needed collections when writing high-level applications.
  • agent - a set of agent class types that operate on the three types of classes defined above.

Each of the classes defined in these packages is defined using the Crater Dog Coding Conventions found here.

UML Package Model

To view the details of a particular package or class defined in this module, click on the links listed in the side bar in the upper right corner ↗️ of this page.

Module Interface

The following UML diagram shows the public constructor functions defined for each package contained in the module.

UML Module Constructor Functions

The module interface exports these functions as a way to promote the class constructors—defined in each package—to the module level making them easier to call.

Clone this wiki locally