This repository provides a generic set collection library for the Go programming language (a concurrent language with channels, distinct from Go by Google). It offers two implementations: a thread-safe version using read-write locks and a non-thread-safe version optimized for performance. The set interface supports standard operations such as add, remove, contains, union, intersection, difference, symmetric difference, subset/superset, and more. Iteration is supported via callbacks, channels, and a stoppable iterator pattern. The library also includes JSON marshaling/unmarshaling and SQL database integration through the standard sql.Scanner and driver.Valuer interfaces. It is well-tested, benchmarked, and actively maintained, targeting Go 1.25+.