IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Golang环境及revel框架在Linux下的安装 -> 正文阅读

[开发工具]Golang环境及revel框架在Linux下的安装

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 process

Available commands:
  build
  clean
  new
  package
  run
  test
  version

将本机与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"
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:47:55  更:2022-03-15 22:48:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:51:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码