Accept Interfaces, Return Concrete Types
ā87Aug 23, 2026Updated last week
Alternatives and similar repositories for ireturn
Users that are interested in ireturn are comparing it to the libraries listed below. We may earn a commission when you buy through links labeled 'Ad' on this page.
Sorting:
- š Enforce field tags in (un)marshaled structsā40Jan 19, 2026Updated 7 months ago
- Go linter for forbidding identifiersā181Apr 12, 2026Updated 4 months ago
- Moved to https://codeberg.org/polyfloyd/go-errorlintā313Nov 1, 2025Updated 9 months ago
- golang linter to detect named returnsā29Aug 14, 2026Updated 2 weeks ago
- intrange is a program for checking for loops that could use the Go 1.22 integer range feature.ā38Oct 30, 2025Updated 10 months ago
- Deploy open-source AI quickly and easily - Special Bonus Offer ⢠AdRunpod Hub is built for open source. One-click deployment and autoscaling endpoints without provisioning your own infrastructure.
- Go analyzer checking that the length of a variable's name matches its usage scopeā22Aug 8, 2023Updated 3 years ago
- Analyzer: fourcetypeassert finds type assertions which did forcelyā49Feb 13, 2025Updated last year
- ā56Oct 16, 2024Updated last year
- Check that no globals are present in Go code.ā136Feb 15, 2026Updated 6 months ago
- The Golang linter that checks that there is no simultaneous return of `nil` error and an invalid value.ā85Aug 1, 2026Updated 3 weeks ago
- Magic number detector for Go.ā208Dec 21, 2023Updated 2 years ago
- containedctx is a linter that detects struct contained context.Context fieldā25Apr 2, 2025Updated last year
- The Golang linter that checks that sentinel errors are prefixed with the `Err` and error types are suffixed with the `Error` or `Errors`.ā26Aug 1, 2026Updated 3 weeks ago
- Linter to check if your tests have been marked as parallel correctlyā60Oct 14, 2025Updated 10 months ago
- Deploy on Railway without the complexity - Free Credits Offer ⢠AdConnect your repo and Railway handles the rest with instant previews. Quickly provision container image services, databases, and storage volumes.
- Golang linter to use strconvā47Nov 19, 2025Updated 9 months ago
- Go linter that checks if package imports are in a list of acceptable packages.ā201Mar 6, 2025Updated last year
- Linter to detects the overuse or misuse of interfaces in Go code AKA "Interface Pollution"ā24Aug 22, 2026Updated last week
- tparallel finds inappropriate usage of `t.Parallel()` method in your Go test codesā28Jun 26, 2024Updated 2 years ago
- Calculates cognitive complexities of functions (and methods) in Go source code. (Golang cognitive complexity)ā488Feb 24, 2026Updated 6 months ago
- tenv detects environment variable not using t.Setenvā24Jan 6, 2025Updated last year
- detects nested contexts in loops or function literalsā81Jul 28, 2026Updated last month
- Checks for a new line before return and branch statements.ā28Apr 4, 2024Updated 2 years ago
- A Go linter to check that errors from external packages are wrappedā373Nov 24, 2025Updated 9 months ago
- Wordpress hosting with auto-scaling - Free Trial Offer ⢠AdFully Managed hosting for WordPress and WooCommerce businesses that need reliable, auto-scalable performance. Cloudways SafeUpdates now available.
- Golang linter to check the errors handling expressionsā75Jul 20, 2026Updated last month
- OAuth2.0 Implementation in Goā17Jan 13, 2023Updated 3 years ago
- ā45Dec 16, 2024Updated last year
- ā14Jan 7, 2025Updated last year
- Functional data processing in Go with lazy iterators and generics. Efficient, composable, and memory-friendly.ā15Apr 30, 2026Updated 4 months ago
- ā whitespace linter - Forces you to use empty lines!ā360Updated this week
- GCI, a tool that control golang package import order and make it always deterministic.ā574Mar 16, 2026Updated 5 months ago
- identypo is a Go static analysis tool to find typos in identifiers (functions, function calls, variables, constants, type declarations, pā¦ā28Sep 15, 2018Updated 7 years ago
- GoDoX extract speficic comments from Go code based on keywordsā19Jan 28, 2025Updated last year
- Deploy on Railway without the complexity - Free Credits Offer ⢠AdConnect your repo and Railway handles the rest with instant previews. Quickly provision container image services, databases, and storage volumes.
- golang analyzer that finds structures with uninitialized fieldsā205Updated this week
- Find unused parameters in Goā572Aug 23, 2026Updated last week
- A linter to ensure that slices are not initialized with non-zero lengthā78Apr 12, 2026Updated 4 months ago
- Analyzer: checks whether HTTP response body is closed and a re-use of TCP connection is not blocked.ā323Jul 23, 2026Updated last month
- Easily share pprof formatted profiles from your terminal.ā37Oct 12, 2022Updated 3 years ago
- Go linter to detect erroneous multiplication of duration valuesā47Oct 24, 2025Updated 10 months ago
- nakedret is a Go static analysis tool to find naked returns in functions greater than a specified function length.ā132Feb 1, 2026Updated 6 months ago