Go 开发杂记

File --> Settings
go01-1
解决go get无法下载被墙的包

//  1、使用gopm代替go下载
//  使用gopm(Go Package Manager)代替go下载,是go上的包管理工具,十分好用
//  1. 下载安装gopm
go get -u github.com/gpmgo/gopm
//  2. 使用gopm安装被墙的包
gopm get github.com/Shopify/sarama
//  3. gopm 安装后会增加 gpmgo,Unknwon 

unrecognized import path "golang.org/x/net/html"

git clone https://github.com/golang/net
也可手动下载后解压
在gopath目录的src文件夹内建立如下目录 golang.org/x/net,
将上面下载的net里面的文件放到该net目录中即可! net-master ===> net

字符集转换工具mahonia https://github.com/axgle/mahonia

func UseNewEncoder(src string,oldEncoder string,newEncoder string) string{
    srcDecoder := mahonia.NewDecoder(oldEncoder)
    desDecoder := mahonia.NewDecoder(newEncoder)
    resStr:= srcDecoder.ConvertString(src)
    _, resBytes, _ := desDecoder .Translate([]byte(resStr), true)
    return string(resBytes)
}