泛型是什么?
通俗的說:在編寫代碼或數據結構時先不提供值的類型,而是之后再提供。
通過例子來說明
定義一個[]int64類型的切片
# 定義一個[]int64類型的切片
type Int64Slice []int64
# 如果還需要定義[]int32類型的切片,則
type Int32Slice []int32
# 很繁瑣,使用泛型后,只需要定義一個類型可以了
type Slice[T int32 | int64] []T
# Slice名稱后有一個中括號[] 
# T是類型形參,T的具體類型不確定,類似占位符
# 中括號[]中的是類型形參列表
# 定義的泛型類型名稱是Slice[T]
# 泛型實例化后才能使用
var a Slice[int32] = []int{1,2,3}
var b Slice[int64] = []int{1,2,3}