Skip to content

golang-infrastructure/go-gtypes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go 泛型类型约束

一、为什么有这个?

  • Go原生的golang.org/x/exp/constraints已经被被官方标记为不推荐,随时可能会移除
  • Go原生的包名太长不好记忆,我本人几乎是每次都得去复制粘贴,这个包把包名缩短为了gtypes,更短更容易记忆
  • 提供比原生更多一些的类型,目前增加了个Number类型,表示数字的集合,这样当你同时需要Integer和Float的时候就不需要自己组合了

二、安装

go get -u github.com/golang-infrastructure/go-gtypes

三、Example

func f[T gtypes.Ordered](t T)