-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
- refer: https://stackoverflow.com/questions/6986944/does-the-go-language-have-function-method-overloading
package main
import "fmt"
type Number interface {
int | int8 | int16 | int32 | int64 | uint | uint8 | uint16 | uint32 | uint64 | float32 | float64
}
func Sum[number Number](a number, b number) number {
return a + b
}
func main() {
var a float64 = 5.1
var b float64 = 3.2
println(Sum(a, b))
var a2 int = 5
var b2 int = 3
println(Sum(a2, b2))
}Reactions are currently unavailable