Detects functions from golang.org/x/exp/ that can be replaced by std functions.
Actual detections:
-
golang.org/x/exp/maps:KeysValuesEqualEqualFuncCloneCopyDeleteFuncClear
-
golang.org/x/exp/slices:EqualEqualFuncCompareCompareFuncIndexIndexFuncContainsContainsFuncInsertDeleteDeleteFuncReplaceCloneCompactCompactFuncGrowClipReverseSortSortFuncSortStableFuncIsSortedIsSortedFuncMinMinFuncMaxMaxFuncBinarySearchBinarySearchFunc
-
golang.org/x/exp/constraints:Ordered
Recommended.
linters:
enable:
- exptostdgo install github.com/ldez/exptostd/cmd/exptostd@latest./exptostd ./...package foo
import (
"fmt"
"golang.org/x/exp/maps"
)
func foo(m map[string]string) {
clone := maps.Clone(m)
fmt.Println(clone)
}It can be replaced by:
package foo
import (
"fmt"
"maps"
)
func foo(m map[string]string) {
clone := maps.Clone(m)
fmt.Println(clone)
}