github.com/l3x/learn-fp-go@v0.0.0-20171228022418-7639825d0b71/4-purely-functional/ch09-functor-monoid/03_generics_nums/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 . "num" 6 ) 7 8 func main() { 9 fmt.Println("int8Sum:", Int8Slice{1, 2, 3}.SumInt8(Int8fn)) 10 fmt.Println("int32Sum:", Int32Slice{1, 2, 3}.SumInt32(Int32fn)) 11 fmt.Println("float64Sum:", Float64Slice{1, 2, 3}.SumFloat64(Float64fn)) 12 fmt.Println("complex128Sum:", Complex128Slice{1, 2, 3}.SumComplex128(Complex128fn)) 13 }