Some of my recent work may be of general interest.
Here are three open-source contributions that have gotten new features of late: 1) A fully parallel (multiple goroutines used) Blake3 cryptographic hash, with AVX hardware acceleration. This is probably the fastest cryptographic hash you will find today. https://github.com/glycerine/blake3 2) A Go channel pattern for broadcasting any value, not just the zero value. I've long wished that Go channels could be closed and broadcast something other than the zero value. I finally figured out how. This package demonstrates the approach. https://pkg.go.dev/github.com/glycerine/loquet 3) I almost always need to know when my goroutines are done, and to shut them all down in case of an error from one. My idem package provides goroutine supervision trees and also shows how to integrate sync.WaitGroup-style task counting effectively with Go channels. Normal sync.WaitGroup is a hazard in production code because you cannot abort a Wait in case of error or shutdown. https://github.com/glycerine/idem Enjoy, Jason -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/golang-nuts/e2e171a0-072c-4dcf-939c-4feb4e5f19c4n%40googlegroups.com.