CWKeyer is a library for sending morse code (CW) in Go. The library uses an asynchronous send queue that allows the caller to adjust the speed, stop a message, or send additional messages while a previous message is still being keyed.
At the moment, the library has a Key that beeps and a Key that sets the DTR signal on a serial port. The latter one does everything I need to interface with my radios. If you need something else, make an issue or pull request. I'm happy to make this useful to more people.
The usage example demonstrates the main functionalities. The documentation comments are fairly complete - Look to the documentation for everything else you can do.
This library is also used in the K3GDS REKL.