美文网首页
Golang 2.0泛型

Golang 2.0泛型

作者: FredricZhu | 来源:发表于2020-11-13 17:38 被阅读0次

官方透露大概在1.17版本会Release。
等待吧。
try catch都无所谓了,没有泛型太难受了。
新的泛型算法是这么写的,大家感兴趣的可以去试试。

package main

import (
    "fmt"
)

// Ordered is a type constraint that matches any ordered type.
// An ordered type is one that supports the <, <=, >, and >= operators.
type Ordered interface {
    type int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, uintptr, float32, float64, string
}

func Sum[T Ordered](s []T) T {
    var sum T
    for _, v := range s {
        sum += v
    }
    return sum
}

func main() {
    arr := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
    res := Sum(arr)
    fmt.Println(res)
}

尝试地址:
https://go2goplay.golang.org/
输出:

图片.png

相关文章

  • Golang 2.0泛型

    官方透露大概在1.17版本会Release。等待吧。try catch都无所谓了,没有泛型太难受了。新的泛型算法是...

  • Android 学习(一):Java 泛型

    Java泛型学习 1.0 泛型常用案例 2.0 泛型方法 3.0 泛型类 4.0 通配符 ? 通配符,占位符,标识...

  • C#---API-02(Application Programm

    一、泛型概述 1. 泛型 1.1 泛型是什么? 泛型(generic)是C#语言2.0和通用语言运行时(CLR)得...

  • golang 泛型

    https://draveness.me/whys-the-design-go-generics/[https:/...

  • golang - 泛型

    1. 申明一个泛型函数 [T any] 约束参数的类型,意思是该函数支持任何T类型; 多个泛型参数语法: 2. 申...

  • C#重温—泛型

    泛型定义 泛型就是泛指的类型。这是在.NET Framework 2.0出现的语法。 泛型的好处: 类型的安全性 ...

  • golang泛型前瞻

    9月更新了golang设计草稿中的泛型语法这里可以在线编译如下 这是一个泛型的Print函数 循环打印泛型切片中的...

  • Golang学习笔记---“泛型”的实现

    Golang学习笔记---“泛型”的实现 大家都知道,go语言中是没有泛型的,但是我们可以通过空接口的方式来实现泛...

  • C#基础提升系列——C#集合

    C#集合 有两种主要的集合类型:泛型集合和非泛型集合。 泛型集合被添加在 .NET Framework 2.0 中...

  • 夯实 Java 基础1 - 泛型的使用与原理

    Java 泛型为我们写安全易读的通用程序提供了便利,Go 也将在 2.0 引入泛型。下面首先介绍 Java 泛型的...

网友评论

      本文标题:Golang 2.0泛型

      本文链接:https://www.haomeiwen.com/subject/tnkbbktx.html