编译 go build -gcflags=-G=3
package main
import (
"fmt"
)
type Addable interface {
type int, int8, int16, int32, int64,
uint, uint8, uint16, uint32, uint64, uintptr,
float32, float64, complex64, complex128,
string
}
func add[T Addable](a, b T) T {
return a + b
}
func pt[T any](s []T) {
for _, v := range s {
fmt.Print(v)
}
}
func main() {
fmt.Println(add(1,2))
fmt.Println(add("foo","bar"))
fmt.Println(pt([]string{"a","b"}))
}
文档更新时间: 2021-11-30 02:49 作者:Yoby