Go代码本身是UTF-8的,而且官方没有提供相关字符集的转换库。不过,目前已经有一些开源库支持字符集转换。
1. [iconv-go](https://github.com/djimenez/iconv-go),通过cgo封装了iconv库;
2. [qiniu iconv](https://github.com/qiniu/iconv),同样通过cgo封装iconv库;
3. [go-charset](http://code.google.com/p/go-charset/),支持UTF-8转换为其他字符集(非iconv库),同时也封装了iconv,提供更多字符集的转换;
4. [Mahonia—a character-set conversion library for Go](https://code.google.com/p/mahonia/),完全go实现;
**其中,iconv-go和qiniu iconv的区别**:
1)iconv-go提供的接口更符合golang的风格;
2)iconv-go使用也更方便
推荐iconv-go
使用方式参考官方提供的例子。
Mahonia,完全采用go实现,值得看看源码实现
