编译 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