centos go 安装 使用
#goland
确保能ping通百度
[root@z my_project]# vi /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 114.114.114.114
#install
centos7.6 1810
https://golang.google.cn/dl/ go官网下载对应版本的tar包
tar -xzvf go1.14.6.linux-amd64.tar.gz -C /usr/local/
vi /etc/profile 在底部添加路径:
export GOROOT=/usr/local/go
export GOPATH=/root/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GO111MODULE=on //看项目是使用go path 引入还是 go mod
export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
保存后 source /etc/profile
新建一个 /root/go 目录,为项目代码路径,可更改其他路径
/root/go 中新建src,pkg,bin 目录 ,项目代码放在 src 中
安装完go ,go version 查看到版本则成功
go env 查看 配置
PATH要指定goroot安装目录bin ,和项目路径gopath下bin 这样在项目路径下go get 的go库能够找到
#centos go语言 开启代理 国内镜像
1.使用go1.11以上版本并开启go module机制
2.GOPROXY环境变量
export GO111MODULE=on //linux 、MAC
set GO111MODULE=on //Windows
export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
# 配置 GOPROXY 环境变量,以下三选一
# 1. 七牛 CDN
export GOPROXY=https://goproxy.cn,direct
# 2. 阿里云
export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
# 3. 官方
export GOPROXY=https://goproxy.io,direct
#package 'xxx' is not in GOROOT
项目 go run main.go 时报错
go env 查看环境
如果要用 gopath 模式 引入包 从src目录下开始引入 需要关闭 go mod 模式
export GO111MODULE=off
如果使用go mod 模式
export GO111MODULE=on
并且在项目目录下执行 go mod init
目录下产生两个文件 go.mod go.sum
#govendor
install
[root@z my_project]# pwd
/root/go/src/storConsole
[root@z my_project]#
[root@z my_project]#
[root@z my_project]#
[root@z my_project]# go get -u github.com/kardianos/govendor
[root@z my_project]# //这一步应该很慢,等待
[root@z my_project]# govendor
在项目路径下 govendor init ,然后用 go fetch 直接下载包并引入到项目的vendor 管理包中
[root@z my_project]# govendor fetch github.com/safchain/ethtool
# 进行您的项目.
cd "my project in GOPATH"
govendor init
# 添加 GOPATH 中已存在的文件到 vendor.
govendor add +external
# 列出项目依赖列表.
govendor list
# 查看一个包在哪些地方被使用
govendor list -v fmt
# 指定要获取的特定版本或修订版本
govendor fetch golang.org/x/net/context@a4bbce9fcae005b22ae5443f6af064d80a6f5a55
govendor fetch golang.org/x/net/context@v1 # Get latest v1.*.* tag or branch.
govendor fetch golang.org/x/net/context@=v1 # Get the tag or branch named "v1".
# 将一个包更新到最新,并指定上一个版本的约束
govendor fetch golang.org/x/net/context
# 仅仅格式化您自己的仓库
govendor fmt +local
# 仅构建你仓库中的任何内容
govendor install +local
# 仅仅测试你自己的仓库
govendor test +local
#在项目路径中初始话govendor后,
govendor get github.com/safchain/ethtool get 包
govendor add github.com/safchain/ethtool add 到vendor包管理中
centos go 安装 使用的更多相关文章
- NoSql1 在Linux(CentOS)上安装memcached及使用
前言: 今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...
- 在Ubuntu|CentOS上安装Shutter截图工具及快捷键设置
简介 Shutter前身叫GScrot,它是一款相当棒的截图软件. 通过Shutter,你可以截取包括选定区域.全屏幕.窗口.窗口内的控件甚至网页的图像.通过内置的强大插件机制,你可以在截图后,对图像 ...
- CentOS下安装hadoop
CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...
- CentOS下安装使用start-stop-daemon
CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...
- CentOS 7 安装 Docker
CentOS 7 安装 Docker 这里介绍 ContOS 7 的安装 docker V1.2+,包括阿里云加速 docker 镜像下载的设置,这对提升使用 docker 体验至关重要.其他系统安装 ...
- centos在线安装svn
centos在线安装svn 用下列命令安装svn服务 yum install subversion 创建svn版本库目录 mkdir -p /var/svn/svnrepos 创建版本库 svnadm ...
- CentOS 7 安装 配置 MySQL
第一部分:CentOS 7安装MySQL 5.7 1.下载YUM库 shell > wget http://dev.mysql.com/get/mysql57-community-release ...
- 从零开始学 Java - CentOS 下安装 Nginx
早上下起了暴雨 闹钟还未响起就听到雨滴哗啦啦击打窗户的声音,被吵醒了.起床上班,在楼下的十字路口,暴雨大到完全看不清对面,两个穿着雨衣的交警站在路口中间指挥着过往的车辆,大家都慌慌张张.急急忙忙的打着 ...
- 从零开始学 Java - CentOS 下安装 Tomcat
生活以痛吻我,我仍报之以歌 昨天晚上看到那个冯大辉老师的微信公众号,「小道消息」上的一篇文章,<生活以痛吻我,我仍报之以歌>.知乎一篇匿名回答,主题为<冯大辉到底是不是技术大牛,一个 ...
- Linux(Centos)之安装Redis及注意事项
1.redis简单说明 a.在前面我简单的说过redis封装成共用类的实现,地址如下:http://www.cnblogs.com/hanyinglong/p/Redis.html. b.redis是 ...
随机推荐
- css:实现文本两行或多行文本溢出显示省略号
div{ display: -webkit-box; -webkit-box-orient: vertical; word-break: break-all; word-wrap: break-wor ...
- vs coed的使用(二) 如何运行cpp文件(不用插件比如code runner)
一.前提 1.配置好编译运行的环境,比如系统变量.vs code的settings.json 2.检查配置好的环境没有问题 我配置结果 [环境变量] [系统变量] 确定settings.json里面的 ...
- [并发编程] -- ThreadPoolExecutor篇
Executor框架 Executor框架的两级调度模型(基于HotSpot) 在上层,Java多线程程序通常把应用分解为若干个任务,然后使用用户级的调度器(Executor框架)将这些任务映射为固定 ...
- Spring Boot 太狠了,一次性发布了 3 个版本!
Spring Boot 太狠了,北京时间 2020/07/25 今天一次性发布了三个主要版本,三条版本线同时更新: Spring Boot 2.3.2 Spring Boot 2.2.9 Spring ...
- HTML主要标签应用
HTML属性 属性一般描述于开始标签 属性总是以名称/值对的形式出现,比如:name="value". HTML颜色 1.英文单词表示. red.green <p styl ...
- Centos 安装ixgbe驱动
1. 首先查看网卡类型 [root]# lspci | grep 8259907:00.0 Ethernet controller: Intel Corporation 82599ES 10-Giga ...
- 解释Crypto模块,No module named "Crypto"
1.pip install pycryptodome 2.Python\Python38\Lib\site-packages,找到这个路径,下面有一个文件夹叫做crypto,将小写c改成大写C就ok了 ...
- LQB2013A05前缀判断
上一道题,,,把if条件写错了,,,,找了半天的bug我都快哭了, 好了好了 看见这种填空题,先理解题意 然后把代码copy下来,把空格注释掉,然后运行到编译没有错. 再理一下它的思路 // // C ...
- Kubernetes/K8s架构师实战集训营【中、高级班】-2020
下载地址: [中级班] 链接:https://pan.baidu.com/s/1FWAz2V7BPsObixlZyW93sw提取码:mvu0 [高级班] 链接:https://pan.baidu.co ...
- gc 模块常用函数
""" 1.gc.set_debug(flags) 设置gc的debug日志,一般设置为gc.DEBUG_LEAK 2.gc.collect([generation]) ...