checksum golang modbus crc-16 checksum reference https://blog.csdn.net/starelegant/article/details/80418839