Querying and transforming object graphs in Go

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • lo

    šŸ’„ A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

  • If you're looking for something like LINQ in the sense that it has those functions and can strictly (as opposed to lazily) interact with structures to get those functions, there's quite a few functional libraries on pkg.go.dev. lo seems popular.

  • filter

    Simple apply/filter/reduce package.

  • Hereā€™s Rob Pikeā€™s (one of the original Go designers) attempt to ā€œsee what the hubbub is all aboutā€: https://github.com/robpike/filter

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • go-linq

    .NET LINQ capabilities in Go

  • So awhile back, there was a port of Linq https://github.com/ahmetb/go-linq that ended up giving up, since then it has been continued with https://github.com/szmcdull/glinq

  • glinq

    Go port of DotNet LINQ using generics introduced in Go 1.18

  • So awhile back, there was a port of Linq https://github.com/ahmetb/go-linq that ended up giving up, since then it has been continued with https://github.com/szmcdull/glinq

  • linq_lo

    compare linq and lo

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts