GO 工具库:Underscore.go

jopen 10年前

Underscore.go 是一个非常有帮助的 Go 实用程序集。类似 underscore.js,但是是 GO 的工具库。

计划功能:

  • godoc

  • contains

  • indexOf

  • worker pools

  • parallel each

  • parallel map with worker pool

  • refactor to make functions first parameter (eg Each func(func(A), []A))

  • handle maps & slices

  • all

  • any

  • none

示例:

import "un"s := []string{"a", "b", "c", "d"}    fn := func(s string) string {   return s + "!"  }    // Generic, interface based helpers  m:= un.Map(s, fn)  fmt.Println(m) //["a!", "b!", "c!", "d!"]    // Define your own typed functions  var SMap func([]string, func(string) string) []string  un.MakeMap(&SMap)    m := un.SMap(s, fn)  fmt.Println(m) //["a!", "b!", "c!", "d!"]

项目主页:http://www.open-open.com/lib/view/home/1411393013718