【Golang笔记】Golang工具包Cobra安装记录
0、环境信息
系统:Win10_x64
Go版本:go version go1.8.1 windows/amd64
Git版本:git version 2.17.0.windows.1
1、安装Go运行环境,并设置GOROOT和GOPATH环境变量
安装Go环境教程此处不再介绍,网络搜索即可。
- GOROOT为Go环境所安装的路径
- GOPATH为创建的Go项目默认存放的位置
我的电脑安装信息:

2、安装Git
因为后续下载cobra库时需要用到git命令,所以此处需要事先安装Git。
下载地址:https://git-scm.com/downloads
3、下载cobra
go get -v github.com/spf13/cobra/cobra

由上图中可知,下载某个包时出现错误:
Fetching https://golang.org/x/text/transform?go-get=1 https fetch failed: Get https://golang.org/x/text/transform?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
此时,使用网上某位老兄事先下载好的对应包(原帖子),也在百度网盘中留存了一份(链接: https://pan.baidu.com/s/1cMc-CmF0UPzE5B8bxwBPeQ 密码: 77fx),解压之后将文件夹存放在GOPATH下面的src文件夹中:

此时按照教程中的说明,在GOPATH下面应该存在一个bin文件夹,该文件夹中会有一个cobra.exe文件,而此时发现并没有。此时,我们再次运行:
go get -v github.com/spf13/cobra/cobra
结果如下图:

未报任何错误,一切正常,而此时再查看时,GOPATH下面已经生成了bin文件夹,并且该文件夹中存在一个cobra.exe文件。

4、验证cobra安装是否正常
进入GOPATH下面的bin文件夹中,执行以下命令:
cobra.exe init demo

此时,会在GOPATH下的src文件夹中生成demo文件夹,如下图:

目录树结构如下:
C:.
│ LICENSE
│ main.go
│
└─cmd
root.go
进入demo文件夹下,执行以下命令验证生成的demo项目是否正常:
go run main.go

一切正常,到此结束。
5、参考链接
- https://www.cnblogs.com/borey/p/5715641.html
- https://blog.csdn.net/stary_yan/article/details/78308875?locationNum=1&fps=1
- 下载的完整包:链接:https://pan.baidu.com/s/1YagiF1iowHvpenb8-KZC_A 密码:5at5
【Golang笔记】Golang工具包Cobra安装记录的更多相关文章
- golang笔记1
golang笔记1 go代码是用包来组织的,每个包有一个或多个go文件组成,这些go文件文件放在一个文件夹中 每个源文件开始都用一个package声明,指明本源文件属于哪个包 pakage声明后紧跟这 ...
- Golang笔记(二)面向对象的设计
Golang笔记(二)面向对象的设计 Golang本质还是面向过程的语言,但它实现了一些OOP的特性,包括抽象.封装.继承和多态. 抽象和封装 Golang和C语言一样以struct为数据结构核心,不 ...
- Golang笔记(一)简洁的语言风格
Golang笔记(一)简洁的语言风格 概述 Golang继承了很多C语言的风格,寡人使用了十几年C语言,切换到Golang时上手很快,并且随着深入的使用,越来越喜欢这门语言.Golang最直观的感受是 ...
- go语言系列--golang在windows上的安装和开发环境goland的配置
在windows上安装golang软件 golang中国网址为:https://studygolang.com/dl 我的学习选择版本:1.12.5 golang 1.12.5版本更新的内容:gola ...
- LabVIEW之安装队列工具包AMC安装问题解决
LabVIEW之安装队列工具包AMC安装问题解决--VIPM无法连接LabVIEW 彭会锋 参考资料: http://www.labviewpro.net/forum_post_detail.php? ...
- 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统
<Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回r ...
- HBase学习笔记之HBase的安装和配置
HBase学习笔记之HBase的安装和配置 我是为了调研和验证hbase的bulkload功能,才安装hbase,学习hbase的.为了快速的验证bulkload功能,我安装了一个节点的hadoop集 ...
- ELK-6.5.3学习笔记–elk基础环境安装
本文预计阅读时间 13 分钟 文章目录[隐藏] 1,准备工作. 2,安装elasticsearch. 3,安装logstash. 4,安装kibana 以往都是纸上谈兵,毕竟事情也都由部门其他小伙伴承 ...
- percona-toolkit工具包的安装和初步使用
percona-toolkit工具包的安装和初步使用 原文地址:http://blog.csdn.net/yumushui/article/details/42919601 一.percona-too ...
随机推荐
- bzoj 4173 打表???
没有任何思路,打表发现ans=phi(n)*phi(m)*n*m %%% popoqqq Orz 然而并没有看懂-- #include<cstdio> #include<cstrin ...
- BZOJ_2661_[BeiJing wc2012]连连看_费用流
BZOJ_2661_[BeiJing wc2012]连连看_费用流 Description 凡是考智商的题里面总会有这么一种消除游戏.不过现在面对的这关连连看可不是QQ游戏里那种考眼力的游戏.我们的规 ...
- BZOJ_3675_[Apio2014]序列分割_斜率优化
BZOJ_3675_[Apio2014]序列分割_斜率优化 Description 小H最近迷上了一个分隔序列的游戏.在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列.为了 ...
- 用python把一个txt文件中所有逗号,替换成空格?
string = "word 2 3 4 5 6 7" string = ",".join(string.split()) import numpy as np ...
- 《HelloGitHub》第 37 期
公告 欢迎熟悉 C# 热爱开源的小伙伴加入我们,点此联系我 <HelloGitHub>第 37 期 兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub ...
- Scala 编码习惯
1. 不用var.var是可以被不断修改的,而val是不能被修改的.使用val而不是var能让你的程序更强壮,bug更少,更好调试,更容易测试,在并发条件下,更容易调优而获得更好的性能.数学证明我们不 ...
- 审计篇丨PHPcms9.6.3后台XSS审计
引言 今天与大家分享的文章是关于审计思路的知识点,用到的是PHPcms的最新版本,因为常规扫描无法进入后台,所以我们修改了代码让扫描器爬虫爬到后台. 漏洞复现环境 安装PHPstudy 安装PHPcm ...
- 事务是什么?事务的4个特点(ACID),事务的开启与结束
事务是指作为单个逻辑工作单元执行的一组相关操作.这些操作要求全部完成 或者全部不完成.使用事务是为了保证数据的安全有效. 事务有一下四个特点:(ACID) 1.原子性(Atomic):事务中所有数据的 ...
- C# 通俗说 哈希表
1.何谓哈希 哈希,也程散列.哈希表是一种与数组,链表等不同的数据结构,与他们需要不断的 遍历比较查找的办法,哈希表设计了一个映射关系发f(key)=adress,根据key来计算adress, 这样 ...
- 【原】javascript笔记之this用法
javascript中的this学习起来相对复杂,最近花了点时间研究,总结起来大概这只有5种情况,相信只要熟悉这5种用法,基本是可以解决所有的this问题,文本不介绍this设计原理,只介绍用法,阅读 ...