tf-golib

module
v0.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2025 License: MIT

README

T-Force Support Library Monorepo for Go

Collection of handy classes and utilities to supercharge Go application development.

About

Back in the time I was a C# developer, the .NET Framework provided many helper functions and classes out-of-the-box, espcially the LINQ package. Those built-in utilities were very helpful at time, almost everyone used it.

To continue with momentum of application development we used to have in the past, I decided to make it happens in Go. I'm not sure that this library will be a unique idea, but I do hope that it can help other developers makes their application faster.

2025 Update: TF GoLib will change to MIT license since v0.7.0.

After some time spending efforts into this project. We found out that many greater projects even have MIT license, there is not any reason for TF GoLib to keep Apache-2.0. This is will make the license story less complicated for anyone who want to adopt TF GoLib into their projects.

License

TF GoLib is licensed under MIT license. See LICENSE file for more details.

Directories

Path Synopsis
Package diag provides basic utilities for troubleshooting application.
Package diag provides basic utilities for troubleshooting application.
Package multiarch implements functions that facilitate developing application that works on multiple operating systems and processor architectures.
Package multiarch implements functions that facilitate developing application that works on multiple operating systems and processor architectures.
Package multiplex provides base service structure to enable concurrency processing using built-in Go routine.
Package multiplex provides base service structure to enable concurrency processing using built-in Go routine.
opx
Package opx provides generics function to handle common pattern that are not provided by Go lang standard libraries.
Package opx provides generics function to handle common pattern that are not provided by Go lang standard libraries.
slicext
Package slicext implements helper functions specialized for slice that are not yet provided by Go lang standard libraries.
Package slicext implements helper functions specialized for slice that are not yet provided by Go lang standard libraries.
Package random provides functions to create arbiraty data that is unpredictable.
Package random provides functions to create arbiraty data that is unpredictable.
pseudorng
Package pseudorng derives from math/rand package and provides pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
Package pseudorng derives from math/rand package and provides pseudo-random number generators suitable for tasks such as simulation, but it should not be used for security-sensitive work.
securerng
Package securerng derives from crypto/rand to implement cryptographically secure random number generator.
Package securerng derives from crypto/rand to implement cryptographically secure random number generator.
Package stdx provides extended data types that are not provided by Go lang standard libraries.
Package stdx provides extended data types that are not provided by Go lang standard libraries.
mathxt
Package mathxt provides math functions for built-in data types other than float64.
Package mathxt provides math functions for built-in data types other than float64.
mathxt/bigxt
Package bigxt provides additional apis for working with big.Int.
Package bigxt provides additional apis for working with big.Int.
stringxt
Package stringxt implements helper functions specialized for string that are not provided by Go lang standard libraries.
Package stringxt implements helper functions specialized for string that are not provided by Go lang standard libraries.
Package strfmt provides common structs for popular structured string in computing such as URL, file path, connection string,...
Package strfmt provides common structs for popular structured string in computing such as URL, file path, connection string,...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL