Skip to content

Latest commit

 

History

History
75 lines (64 loc) · 4.86 KB

ReadMe.md

File metadata and controls

75 lines (64 loc) · 4.86 KB

Auxie

A collection of auxiliary types, methods, functions and other small useful things.

The name "Auxie" comes from the short name "AUX" which in its turn comes from a full word "Auxiliary". For historical reasons, the word "AUX" is forbidden for usage as a folder name in operating systems based on MS-DOS and Windows.

List of included libraries

  1. Array Searchas – Various methods for searching in arrays.
  2. Basic TypesBasicTypes – A collection of common sense basic types.
  3. BitBit – A simple library to work with bits in Go programming language.
  4. BOMBOM – Functions and methods to work with Unicode byte order mark.
  5. BooleanBoolean – A boolean-to-string parser.
  6. CSVCSV – A writer for CSV format.
  7. dev-infDev Inf – Various development infrastructure scripts.
  8. endiannessendianness – Detection of "endianness" of a machine.
  9. EnvEnv – A simple library to work with environment variables.
  10. ErrorsErrors – A simple library to work with built-in errors.
  11. FileFile – A simple library to work with files and folders.
  12. hashhash – Helper functions for hash sums.
  13. HeaderHeaderIANA registered message header names.
  14. HTML-DOMHTML-DOM – A library to work with HTML document object model.
  15. HTTP HelperHTTP Helper – A package that helps in processing and testing HTTP requests.
  16. IPAIPA – Methods to work with Internet Protocol Addresses.
  17. MemUCMemUC – A library to cope with memory usage in Go programming language.
  18. MIMEMIME – MIME types and basic functions to work with them.
  19. MySQL-ITMySQL-IT – A template for an application importing data into MySQL database.
  20. NTSNTS – Methods for processing null-terminated strings.
  21. NumberNumber – A simple library to work with numbers in Go programming language.
  22. RandomRandom – A simple library to work with random integer numbers.
  23. RangeRange – Methods to work with ranges of floating point numbers.
  24. ReaderReader – Auxiliary methods and functions for reading.
  25. ReaderSeekerReaderSeeker – An interface which combines io.Reader and io.Seeker interfaces.
  26. RPoFSRPoFS – Random Password of Fixed Size.
  27. RSRS – A Seeker extension to the reader package.
  28. SAACSAAC – Simple Arithmetic Average Calculator.
  29. SLReaderSLReader – A reader based on io.Reader and using speed limits.
  30. SMASMA – Simple Moving Average.
  31. SMSSMS – Simple Merge Sorter.
  32. SQLSQL – Various SQL helpers.
  33. SSCSSC – Simple Stupid Cache.
  34. TesterTester – Various useful functions to perform tests.
  35. TimeTime – A simple library to work with time in Go programming language.
  36. Time MetadataTime Metadata – An auxiliary type for storing time of creation and time of update.
  37. TSBTSB – Tri-State Boolean.
  38. UnicodeUnicodeUnicode symbols processing package.
  39. VCSVCS – A collection of helpers for version control systems.
  40. VersioneerVersioneer – Product and dependency version helper.
  41. ZipperZipper – Functions to work with compressed files.

Go language version

Code in this repository requires Go language version 1.20 or newer.

Microsoft Windows OS support

Go language 1.20 is the last version supported on old Windows operating systems.

As stated in release notes of Go 1.20 located at https://go.dev/doc/go1.20#windows,

Go 1.20 is the last release that will run on any release of Windows 7, 8, Server 2008 and Server 2012.

As stated in release notes of Go 1.21 located at https://go.dev/doc/go1.21#windows,

Go 1.21 requires at least Windows 10 or Windows Server 2016; support for previous versions has been discontinued.

Go language 1.21 provides some breaking changes, so do not rush into upgrading to it at any cost.