泛型的使用
This commit is contained in:
parent
6b961ce217
commit
ed6444c0ac
@ -17,6 +17,11 @@ func swap(x, y string) (string, string) {
|
|||||||
return y, x
|
return y, x
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 完成一个两个变量值互换的函数,使用泛型
|
||||||
|
func swapGeneric[T any](x, y T) (T, T) {
|
||||||
|
return y, x
|
||||||
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
// 调用无返回值函数
|
// 调用无返回值函数
|
||||||
greet("Gopher")
|
greet("Gopher")
|
||||||
@ -28,4 +33,7 @@ func main() {
|
|||||||
// 调用多返回值函数
|
// 调用多返回值函数
|
||||||
a, b := swap("hello", "world")
|
a, b := swap("hello", "world")
|
||||||
fmt.Println(a, b)
|
fmt.Println(a, b)
|
||||||
|
// 调用泛型函数
|
||||||
|
x, y := swapGeneric(1, 2)
|
||||||
|
fmt.Println(x, y)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user