golang安装依赖的时候,被墙怎么办
最近在用go写爬虫的时候,发现charset为gbk,爬出的内容出现乱码。因此需要对此进行转码,go提供了一个标准库,只要引入golang.org/x/text就好了
示例如下:
import (
"golang.org/x/text/transform"
"golang.org/x/text/encoding/simplifiedchinese"
复制代码
)
utf8Reader := transform.NewReader(resp.Body, simplifiedchinese.GBK.NewDecoder())
all, err := ioutil.ReadAll(utf8Reader)
问题本身并不难解决,但有时候会由于被墙的原因,导致安装不成功。
在执行go get golang.org/x/text的时候会爆出
【golang安装依赖的时候,被墙怎么办】unrecognized import path "golang.org/x/text" (https fetch: Get https://golang.org/x/text?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
请求超时的错误, 我百度了一些解决方案,但都没有用,不得已只能用最笨的方法,下载依赖包并把包放到导入golang.org/x/text,在此推荐一个很好用的网站https://gopm.io/,里面基本上都是常用的包,而且比较全,如果不想每次都手动导入的话可以安装命令,go get -u github.com/gpmgo/gopm,用gopm get ....安装需要的包就好了
小结:虽然有些问题看似很简答,但由于一些外在的因素对解决问题造成不必要的困扰,不管怎样还是要耐心想办法去解决 hemmmm...
推荐阅读
- Mac安装Chromedriver
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 带有Hilt的Android上的依赖注入
- MAC安装Mongo
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- react|react 安装
- VueX--VUE核心插件
- python-安装sublime遇到异常
- typeScript入门基础介绍
- Vue源码分析—响应式原理(二)