【背景】

折腾:

【记录】go语言中通过log4go实现同时输出log信息到log文件和console

期间,以:

http://code.google.com/p/log4go/

为例,如何安装第三方包。

【折腾过程】

1.看到:

http://code.google.com/p/log4go/

中有一句安装的:

goinstall log4go.googlecode.com/hg

所以去试试:

结果我此处根本没有goinstall:

E:\Dev_Root\go\src\EmulateLoginBaidu>goinstall
'goinstall' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

2.参考:

Installing Third-Party Packages

发现,其实是

go install

所以去试试:

结果找不到:

E:\Dev_Root\go\src\EmulateLoginBaidu>go install log4go.googlecode.com/hg
can't load package: package log4go.googlecode.com/hg: cannot find package "log4go.googlecode.com/hg" in any of:
E:\dev_install_root\Go\src\pkg\log4go.googlecode.com\hg (from $GOROOT)
E:\Dev_Root\go\src\log4go.googlecode.com\hg (from $GOPATH)

3.参考:

How to install golang 3rd-party projects from download sources?

先去试试那个go get。

但是是之前,先去看看go有哪些命令:

E:\Dev_Root\go\src\EmulateLoginBaidu>go help
Go is a tool for managing Go source code. Usage: go command [arguments] The commands are: build compile packages and dependencies
clean remove object files
doc run godoc on package sources
env print Go environment information
fix run go tool fix on packages
fmt run gofmt on package sources
get download and install packages and dependencies
install compile and install packages and dependencies
list list packages
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet run go tool vet on packages Use "go help [command]" for more information about a command. Additional help topics: gopath GOPATH environment variable
packages description of package lists
remote remote import path syntax
testflag description of testing flags
testfunc description of testing functions Use "go help [topic]" for more information about that topic. E:\Dev_Root\go\src\EmulateLoginBaidu>

可见,get是下载并安装对应的包和依赖。

所以直接去试试:

E:\Dev_Root\go\src\EmulateLoginBaidu>go get log4go.googlecode.com/hg
package log4go.googlecode.com/hg: invalid Google Code import path: use code.google.com/p/log4go instead

4.很明显,不支持改地址,所以换用其所提示的:

code.google.com/p/log4go

结果,又出现”exec: "hg": executable file not found in %PATH%”的错误:

【已解决】go语言用go get去安装第三方包出错:exec: "hg": executable file not found in %PATH%

5.另外,安装前后,看到go官网的解释:

Download and install packages and dependencies

所以先去看看其解释:

  • get默认已经包含:下载和安装;
  • -d:表示只下载(不继续安装)
  • -fix:下载后,解析依赖关系之前,运行fix
  • -u:update

7.那就去试试直接给名字,是否可以:

E:\Dev_Root\go\src\EmulateLoginBaidu>go get log4go
package log4go: unrecognized import path "log4go"

很明显,不行。。。

8.结果还是上述的:

【已解决】go语言用go get去安装第三方包出错:exec: "hg": executable file not found in %PATH%

而解决了问题,通过hg安装了此log4go。

【总结】

此处,最终是:

windows下安装了hg: 【记录】windows下安装Mercurial的hg

再去用:

go get code.google.com/p/log4go

而成功的安装了log4go的。

goinstall的更多相关文章

  1. 把vim当做golang的IDE

    开始决定丢弃鼠标,所以准备用vim了. 那么在vim里面如何搭建golang环境呢? git盛行之下,搭建vim环境是如此简单. 而且vim搭建好了之后,基本上跟IDE没有差别. 高亮.自动补全.自动 ...

  2. pycharm基本设置

    python新建产生标题 File and Code Templates->Python Script pycharm代码行数 Editor->General->Appearance ...

  3. go-vim配置

    一.环境准备: 系统环境说明: [root@docker golang]# cat /etc/redhat-release CentOS Linux release (Core) [root@dock ...

  4. My Go Resolutions for 2017(from Russ cox's blog)

    我的2017年Go决议 一年之季始于春,我认为写一些今年我希望在Go上做的东西是有意义的. 我每年的目标是帮助Go开发人员.我想确保我们在Go团队中所做的工作对Go开发者有重大的积极影响.可能听起来很 ...

  5. some settings for spacemacs golang

    spacemacs 中的 golang配置 spacemacs 中的 golang layer 已经有很多默认的配置了, 但是都是针对在 GOPATH 下的配置. 如果你的项目不再默认 的 GOPAT ...

  6. axublog 1.05代码审计

    00x1 安装漏洞 install/cmsconfig.php function step4(){ $root=$_POST["root"]; $dbuser=$_POST[&qu ...

  7. Go第十一篇之编译与工具

    Go 语言的工具链非常丰富,从获取源码.编译.文档.测试.性能分析,到源码格式化.源码提示.重构工具等应有尽有. 在 Go 语言中可以使用测试框架编写单元测试,使用统一的命令行即可测试及输出测试报告的 ...

  8. 26 About the go command go命令行

    About the go command  go命令行 Motivation Configuration versus convention Go's conventions Getting star ...

  9. Golang开发环境搭建-Vim篇

    一.一个干净的环境 找个干净的基础环境,方便确认每个搭建步骤后的效果: Ubuntu 14.04 x86_64 vim version 7.4.52 go version go1.4beta1 lin ...

随机推荐

  1. [Poi] Use Markdown as React Components by Adding a Webpack Loader to Poi

    Poi ships with many webpack loaders included, but you may run into scenarios where you'll need to cu ...

  2. vijos - P1176奇怪的数列 (递归 + 找规律)

    P1176奇怪的数列 Accepted 标签:[显示标签] 背景 一天.学军数学小组的成员遇到了一个奇怪的数列,正巧信息小组的你碰到了他们. 于是他们把这个数列展示给你-- 描写叙述 这个数列是这种: ...

  3. centos7 出现please make your choice from 1 to enter..

    忘了截图了 刚出现的~~ 输入1 回车 输入q 回车 最后回车 便可以正常启动

  4. UVA - 12263 Rankings 模拟(拓扑排序)

    题意:1~n这n个数,给你一个初始的顺序,再告诉你那两个数的大小关系发生了变化,求变化后的 顺序,不存在则输出IMPOSSIBLE 思路:这题很遗憾没在比赛的时候过掉,结束后加了一行就AC了.题目真的 ...

  5. Javascript 模块化理解

    原始时代: script标签引入javascript文件 -------- html ------- <div id="result"></div> < ...

  6. 【Linux下安装使用virtualenv与virtualenvwrapper】

    virtualenv virtualenv是一个可以帮助我们管理不同Python环境的绝好工具. virtualenv是一个可以在系统中建立多个不同且相互不干扰的虚拟环境. 下面的步骤将创建两个独立的 ...

  7. 【 正确使用vim编辑器的姿势】

    vi:可视化接口(Visual Interface) vim:是vi的增强版(vi iMprove) vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样 ...

  8. ls---显示文件目录各项信息

    ls命令用来显示目标列表,在Linux中是使用率较高的命令.ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件. 语法 ls(选项)(参数) 选项 -a:显示所有档案及目录(ls内定将档案名 ...

  9. pwd---以绝对路径的方式显示用户当前工作目录

    pwd命令以绝对路径的方式显示用户当前工作目录.命令将当前目录的全路径名称(从根目录)写入标准输出.全部目录使用/分隔.第一个/表示根目录,最后一个目录是当前目录.执行pwd命令可立刻得知您目前所在的 ...

  10. 今日SGU 5.22

    SGU 296 题意:给你一个最多1000位的数,让你删除k位使得剩下的数最大 收获:贪心 #include<bits/stdc++.h> #define de(x) cout<&l ...