学校排行榜

(0)

投一票

Go泛型实践 - 交换两个值 官网

在Go里运用泛型能实现交换两个值的功能,不用再考虑值的类型。下面是具体的实现方法。 package mainimport "fmt"// 泛型函数用于交换两个值func swap[T any](a, b T) (T, T) { return b, a}func main() { num1 := 10 num2 := 20 num1, num2 = swap(num1, num2) fmt.Println("交换后的数字:", num1, num2) // 输出: 交换后的数字: 20 10 str1 := "hello" str2 := "world" str1, str2 = swap(str1, str2) fmt.Println("交换后的字符串:", str1, str2) // 输出: 交换后的字符串: world hello} 在使用泛型函数时,Go编译器会自动推断类型,无需手动指定。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。