如果安装Go语言第三方包过程中,发现由于依赖golang.org/x下面的子包(例如golang.org/x/text就是一个子包,我们将其称为“golang.org/x”下的text子包),那么可以按下面的方法来处理:
* 首先确保安装了git命令;
* 在Windows的CMD中(Mac/Linux的终端窗口)将工作目录切换到src目录下的golang.org子目录下的x子目录(如果没有该目录则需要用mkdir命令逐级创建,或在Windows资源管理器中创建该目录也可以);切换到该目录后可以通过命令行提示符确认,其中会包括当前所处的目录名;
* 在该目录(按本书中示例的环境应该是“c:\goprjs\src\golang.org\x”)下运行命令git clone https://github.com/golang/text.git,命令最后的“.git”可以省略,其中的“text”是所需获取的子包名,如果缺少的是其他子包则应换成其他子包名;
* 再次运行类似go get -v github.com/topxeq/txtk重新获取该第三方包,这时候可以看到安装会顺利完成;
下面的截图中演示了这种方法的完整的步骤:
另外,有些第三方包安装时还有可能需要用到C/C++语言的编译器,如果遇到这种情况建议安装TDM-GCC的64位版本编译器,在网络上搜索并安装即可。
有疑问加站长微信联系(非本文作者)