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
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)
}