gopkg.in/bugst/go-serial.v1 (go): Package serial is a cross-platform serial library for the go language.  The canonical import for this library is go.bug.st/serial.v1 so the import line is the following:  It is possibile to get the list of available serial ports with the GetPortsList function:  The serial port can be opened with the Open function:  The Open function needs a "mode" parameter that specifies the configuration options for the serial port. If not specified the default options are 9600_N81, in the example above only the speed is changed so the port is opened using 115200_N81. The following snippets shows how to declare a configuration for 57600_E71:  The configuration can be changed at any time with the SetMode function:  The port object implements the io.ReadWriteCloser interface, so we can use the usual Read, Write and Close functions to send and receive data from the serial port:  This library doesn't make use of cgo and "C" package, so it's a pure go library that can be easily cross compiled.  This example prints the list of serial ports and use the first one to send a string "10,20,30" and prints the response on the screen.
Keywords: go|golang|serial