Golang环境及revel框架在Linux下的安装

  • Golang的安装
  • Revel框架的安装
  • 将本机与git建立ssh连接
  • GO换国内源
    • Go 1.13 及以上(推荐)
    • macOS 或 Linux
    • Windows

Golang的安装

1.将下载的存档解压缩到/usr/local中,在/usr/local/go中创建一个Go树

注意:如果先前有安装Go的话,需要在解压缩前删除/usr/local/go,且需要以root用户身份或以sudo命令来运行下面命令

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.8.linux-amd64.tar.gz

2.将/usr/local/go/bin添加到环境变量 PATH 中,可以将以下行添加到$HMOE/.profile 或 /etc/profile中

export PATH=$PATH:/usr/local/go/bin

注意:在下次登录计算机之前,对配置文件所作的更改可能不会用。要立即应用更改,秩序直接运行shell命令或使用如下命令从配置文件执行这些命令即可。

source $HOME/.profile

3.打开终端键入以下命令来验证是否已安装Go

go version

Revel框架的安装

  1. 安装Go
    安装方法同上,以下是补充
    如果尚未创建GOPATH作为安装的一部分,请立即创建。这是一个目录,您的所有GO代码都将在其中。以下是设置它的一种方法:
  • 创建一个目录
mkdir ~/gocode
  • 告诉Go将其用作您的GOPATH
export GOPATH=~/gocode
  • 保存您的GOPATH,以便它将应用于所有环境
echo export GOPATH=~/gocode >> ~/.profile
  1. 安装Git(这里以ubuntu为例)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git-all

此时在终端中输入如下命令,如果可以看到版本号,证明安装成功

git --version
  1. 安装Revel框架
go get github.com/revel/revel
  1. 安装Revel命令行工具
go get github.com/revel/cmd/revel
  1. 将命令写入到环境变量中
export PATH=$PATH:$GOPATH/bin
  1. 验证是否有效
$ revel
Usage:revel [OPTIONS] <command>Application Options:-v, --debug                If set the logger is set to verbose--historic-run-mode    If set the runmode is passed a string not json--historic-build-mode  If set the code is scanned using the original parsers, not the go.1.11+-X, --build-flags=         These flags will be used when building the application. May be specified multiple times, only applicable for Build, Run, Package, Test commands--gomod-flags=         These flags will execute go mod commands for each flag, this happens during the build processAvailable commands:buildcleannewpackageruntestversion

将本机与git建立ssh连接

由于使用 go get 时是通过ssh连接GitHub的,如果没有建立ssh连接,可能会出现连接拒绝的错误。

  1. 配置git与Github关联
git config --global user.name "Your_name"
git config --global user.email "your_email@example.com"
  1. 生成ssh密钥
ssh-keygen -t rsa -C "your_email@example.com"

输入命令之后,一路回车就行

  1. 更新主机密钥
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
  1. 新增ssh密钥到Github账户
  • .ssh/id_rsa.pub 的内容复制到剪贴板上
  • 在网页上打开github,登录账户
  • 在右上角,单击头像,然后单击 Settings
  • 在左侧导航栏,找到 SSH and GPG keys并点击
  • 单击 New SSH key
  • Title 中输入对新密钥添加的描述性标签,在 Key 中将前面复制的内容,粘贴到其中
  1. 测试

在命令行中输入以下命令

ssh git@github.com

在出现的提示中,有出现successfully authenticated,表示授权成功

GO换国内源

因为Go包管理网址使用的是proxy.golang.ory,在国内无法访问,会出现 Get "https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190731235908-ec7cb31e5a56.mod": dial tcp 172.217.160.113:443: i/o timeout 的错误提示

此时,我们需要将go包管理地址换一个国内能访问的代理地址

Go 1.13 及以上(推荐)

打开你的终端并执行

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

完成。

macOS 或 Linux

打开你的终端并执行

export GO111MODULE=on
export GOPROXY=https://goproxy.cn

或者

echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
source ~/.profile

完成。

Windows

打开你的 PowerShell 并执行

C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"

Golang环境及revel框架在Linux下的安装相关推荐

  1. springcloud学习笔记---环境搭建--Linux下jdk安装

    springcloud学习笔记-环境搭建–Linux下jdk安装 1.官网下载jdk1.11 链接: https://pan.baidu.com/s/1vZ4PoJAnwczkRICfCNKHAA 提 ...

  2. linux下php安装pathinfo

    linux下php安装pathinfo ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 在Nginx.c ...

  3. mysql在linux下的安装

    mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...

  4. linux 下mysql的管理,Linux下 MySQL安装和基本管理

    •安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...

  5. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  6. 第2章:Maven的安装/2.2 Linux下的安装

    Linux下的安装 准备安装包: 解压到某个目录:比如当前目录 tar xvfz  apache-maven-3.3.9-bin.tar.gz . 在当前用户的 .bash_profile文件中配置环 ...

  7. Linux下,安装配置Weblogic

    Linux下,安装配置Weblogic 2009-03-20 15:03 一.安装配置JDK //如果应用不需要高版本的JDK的话,可以不单独安装JDK 1. 安装JDK # chmod a+x jd ...

  8. linux中mongo的导出数据,Linux下mongodb安装及数据导入导出教程(示例代码)

    Linux下mongodb安装及数据导入导出教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 一.Linux下mongodb安装的一般步骤 1 ...

  9. Linux 下 GitLab 安装教程

    Linux 下 GitLab 安装教程 安装 Linux 下载 GitLab 安装 GitLab 登录 GitLab GitLab 汉化 GitLab 设置密钥 卸载 GitLab 为了便于以后使用, ...

  10. Linux 下 Redis 安装教程

    Linux 下 Redis 安装教程 事先准备 下载 Redis 安装 Redis 设置 Redis 开机自启动 远程访问 Redis RDM 远程访问 Redis 笔者的运行环境: CentOS S ...

最新文章

  1. ccs船级社认证费用多少_亚马逊UL507认证是什么?办理费用是多少?
  2. 追根溯源 - 数据中台概念的起源
  3. Python、TensorFlow、机器学习、深度学习四件套(附免费下载)
  4. php echo输出两个变量,php实现关于var_dump和echo输出多变量的测试
  5. 【写作技巧】本科毕业论文开题报告写作攻略
  6. 【李宏毅2020 ML/DL】P13 Backpropagation | 神经网络反向传播到底是怎么计算的
  7. 串讲-解释篇:作用域,作用域链,执行环境,变量对象,活动对象,闭包
  8. tar命令压缩和解压缩
  9. 8.PHP核心技术与最佳实践 --- 缓存
  10. python画图显示中文_Python绘图实现显示中文
  11. VisualStudio2022如何改为中文语言(vs2022汉化)
  12. 怎样将Sublime Text 设置成中文版(完整教程)
  13. VS2022解决方案及项目重命名
  14. 计算机目标作文,人生的目标作文(精选5篇)
  15. 更换鼠标垫(鼠标)的心路历程
  16. 固态硬盘和传统硬盘的区别
  17. 6.网络安全渗透测试—[信息收集篇6]—[Email信息收集]
  18. php imap 安装_PHP安装IMAP扩展
  19. 尊敬的用户您好: 您访问的网站被机房安全管理系统拦截,可能是以下原因造成: 1.您
  20. 【渝粤教育】电大中专测量学_1作业 题库

热门文章

  1. 基于python的电影在线_利用python实现电影推荐
  2. 自助装机配置专家点评2
  3. Asp.net页面跳转的方法
  4. Ring Buffer 原理
  5. 更好用计算机怎么打,电脑输入法哪个好用(最受欢迎的7大输入法对比详情)...
  6. 项目启动报错:Caused by: com.atomikos.recovery.LogException: Log already in use? tmlog in ./
  7. Java web项目中使用C#配合开发,实现双屏显示功能
  8. 公众号引流好困难,这个病该怎么治?
  9. Python学习之路(四)——Python核心编程3(面向对象、模块_包_异常)
  10. vscode好用插件——磨刀不误砍柴工!