The compiler will tell you if the types aren't compatible, and this is only for primitive comparable types. What `min()` implementation could you have that even does something different?
A heap?
Not too familiar with go toolchains, but I bet there's a linter that will warn you about shadowing builtins.
Yep: "variable append has same name as predeclared identifier (predeclared) go-golangci-lint"
if you have so few tests and so little code review that this matters then I am not sure what to suggest
Qt uses qMin and qMax, it may have been nice if go went with like gMin and gMax