Detects functions from golang.org/x/exp/ that can be replaced by std functions.
Actual detections:
-
golang.org/x/exp/maps
:Keys
Values
Equal
EqualFunc
Clone
Copy
DeleteFunc
Clear
-
golang.org/x/exp/slices
:Equal
EqualFunc
Compare
CompareFunc
Index
IndexFunc
Contains
ContainsFunc
Insert
Delete
DeleteFunc
Replace
Clone
Compact
CompactFunc
Grow
Clip
Reverse
Sort
SortFunc
SortStableFunc
IsSorted
IsSortedFunc
Min
MinFunc
Max
MaxFunc
BinarySearch
BinarySearchFunc
-
golang.org/x/exp/constraints
:Ordered
Recommended.
linters:
enable:
- exptostd
go 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)
}