当前位置:   article > 正文

【GO | 基于linux和Windows平台的下载安装及配置】_go linux 下载

go linux 下载

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

随着C语言和Python的开发结合,GO语言逐渐变成了一门更便捷、更潮流的语言,本文章对GO的编程环境进行了详细介绍。


1. GO 安装

在linux环境下,Go 有多种安装方式,比如 Go 源码安装、Go 标准包安装、第三方工具(yum、apt-get 等)安装。

了解一下两个环境变量:

  • GOROOT:GOROOT 就是 Go 的安装路径

  • GOPATH:GOPATH 是作为编译后二进制的存放目的地和 import 包时的搜索路径(其实也是你的工作目录

GOPATH目录结构:

go_code // (例go_code为GOPATH目录)
– bin // golang编译可执行文件存放路径,可自动生成。
– pkg // golang编译的*.a中间文件存放路径,可自动生成。
– src // go源码路径。按照golang默认约定,go run,go install等命令的当前工作路
(即在此路
径下执行上述命令)。

需要把GOPATH中的可执行目录也配置到环境变量中, 否则你自行下载的第三方go工具就无法使用了。

1-1. linux平台安装GO

环境:VMware Workstation16.x

CentOS7系统

  1. 安装wget工具
    yum install wget -y

  2. 下载安装包
    wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz

  3. 解压安装包
    tar -xzvf go1.18.3.linux-amd64.tar.gz

  4. 移动安装文件到自己指定的安装目录
    mv go /usr/local/

  5. 设置环境变量

    [root@localhost golang]# vim ~/.bashrc #这一步添加了安装目录和代码目录以及将可执行文件目录添加到环境变量
    
    [root@localhost golang]# cat ~/.bashrc
    # .bashrc
    
    # User specific aliases and functions
    
    alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'
    
    # Source global definitions
    if [ -f /etc/bashrc ]; then
    	. /etc/bashrc
    fi
    PATH=/usr/local/mysql/bin:$PATH
    PATH=/usr/local/mysql/bin:$PATH
    PATH=/usr/local/mysql/bin:$PATH
    
    # 安装目录
    export GOROOT=/usr/local/go
    # 代码目录
    export GOPATH=~/code
    export PATH=$PATH:$GOPATH:$GOROOT/bin
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 添加完后, 执行source ~/.bashrc
  6. 检查 => 查看安装的go的版本

    [root@localhost golang]# go version
    go version go1.18.3 linux/amd64
    
    • 1
    • 2

1-2. Windows平台安装

  1. 下载下载:

    下载路径:https://golang.google.cn/dl/go1.18.3.windows-amd64.msi

  2. 安装msi文件

  3. 将安装路径添加到环境变量 :
    如:go安装到 C:\Program Files\Go 目录,
    则添加环境变量GOPATH:你的代码目录 E:\goprojects\

    则添加环境变量GOROOT: 你的安装目录 D:\Golang\Go

    需要新建两个环境变量配置,一个是 GOROOT ,这个就是 Go 环境所在目录的配置。另一个是 GOPATH ,这个是 Go 项目的工作目录,你以后开发的代码就写在这个文件夹中。

    并将 %GOPATH%\bin 添加到PATH
    并将 %GOROOT%\bin 添加到PATH

  4. 检查
    打开cmd命令行,输入:go version

2. IDE的安装

2-1. linux平台vim的配置

  1. 下载vim配置工具

    git clone https://github.com/lexkong/lexVim
    
    • 1
  2. 进入lexvim目录,下载go ide 需要的二进制文件:

    cd lexVim
    git clone https://github.com/lexkong/vim-go-ide-bin
    
    • 1
    • 2
  3. 进入lexVim目录,启动安装脚本

    # 授予可执行权限
    [root@localhost lexVim]# chmod +x start_vim.sh
    
    # 由于是从Windows下载用xftp传输到虚拟机,所以会有格式不兼容的问题
    # 解决:dos2unix工具将文件中的换行符格式匹配unix系统
    [root@localhost lexVim]# dos2unix start_vim.sh
    
    # 执行
    [root@localhost lexVim]# ./start_vim.sh 
    1) Vim_config
    2) quit
    Please input a number:1
    Please input your name:lzy
    Please input your E-mail:xxxxxx@xx.xxx
    this vim config is success !
    [root@localhost lexVim]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
   
   ### **Vim IDE** **常用功能介绍**

- 在 Go 项目开发中最常用的功能是(!!必会!!):

   - gd 或者 ctrl + ] 跳转到对应的函数定义处 => 如果没有反应请等待一下,可能慢

   - ctrl + o 跳转到前一个位置

   - \<F1> 打开帮助, :q 退出

   - \<F2> 打开目录窗口,再按会关闭目录窗口

   - \<F4> 最近文件列表, :q 退出

   - \<F6> 添加函数注释

- 其他:

   - \<F3> 展示tag,再按会关闭tag窗口
   - \<F5> 在 Vim 的上面打开文件查找窗口, :q 退出
   
   - ctrl + t 标签退栈
   - \<F9> 生成供函数跳转的 tag

## 2-2. Windows平台GoLand的安装

下载地址:https://www.jetbrains.com/go/

- 可试用30天或自行破解

# 3. 测试工具安装

## 3-1. linux平台curl工具

```bash
yum install curl
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

3-2. Windows平台apipost安装

下载地址:https://www.apipost.cn/?utm_source=10039&bd_vid=10756414022759907776

4. 第一个GO程序

4-1. 查看GO环境变量

  • GOROOT:go的安装目录
    类似java的jdk,存放一些内置的开发包和工具。

  • GOPATH:go指定的工作空间
    用于保存go项目的代码和第三方依赖包。

[root@localhost ~]# echo $GOROOT
/usr/local/go
[root@localhost ~]# echo $GOPATH
/root/code
  • 1
  • 2
  • 3
  • 4

4-2. 编写程序

[root@localhost ~]# cd code
[root@localhost code]# pwd
/root/code
[root@localhost code]# vim example.go
  • 1
  • 2
  • 3
  • 4
  1 /*   
  2     声明go文件属于哪个包 => 在哪个目录 => 目录名
  3     当前文件主文件 => 直接运行的文件 => main
  4 */   
  5 // 必须有的一行
  6 package main
  7      
  8 // 导入模块/包
  9 /*   
 10 import (
 11     "pack1"
 12     "pack2"
 13 )    
 14 */   
 15 import "fmt"
 16      
 17      
 18 // 声明了一个函数
 19 // main => 入口函数
 20 func main() {
 21     fmt.Println("vim-go")
 22 }   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
[root@localhost code]# go run example.go 
vim-go
[root@localhost code]# ls
example.go
[root@localhost code]# go build example.go 
[root@localhost code]# ls
example  example.go
[root@localhost code]# ./example 
vim-go
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

4-3. 实现源代码跳转

img img

跳转报错

解决:

  1. 首先设置module管理模式 => GO语言的配置,配置安装源
# 设置module管理模式
$ go env -w GO111MODULE=on
# 设置下载源
$ go env -w GOPROXY=https://goproxy.cn
  • 1
  • 2
  • 3
  • 4
  1. 再根据报错提示,去获取’guru’这个工具
$ go get   golang.org/x/tools/cmd/guru
  • 1

img

执行此处报错如何解决?

[root@localhost code]# go mod init mycode
go: creating new go.mod: module mycode
go: to add module requirements and sums:
	go mod tidy
[root@localhost code]# ls
example  example.go  go.mod  pkg
[root@localhost code]# go get golang.org/x/tools/cmd/guru
$GOPATH/go.mod exists but should not
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 依然报错原因是不应该在这个文件夹位置,不能在环境变量 GOPATH 的位置
  • 可以新建一个文件夹test,然后再去执行命令
[root@localhost code]# mkdir test
[root@localhost code]# cd test
[root@localhost test]# ls
[root@localhost test]# pwd
/root/code/test
[root@localhost test]# go mod init mycode
go: creating new go.mod: module mycode
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  1. 解决完问题之后就可以去获取’guru’了
[root@localhost test]# go get   golang.org/x/tools/cmd/guru
[root@localhost test]# go build golang.org/x/tools/cmd/guru
[root@localhost test]# mv guru $(go env GOROOT)/bin
  • 1
  • 2
  • 3

已经可以在vim进行源代码跳转了

/root/.vimrc文件

  • .vimrc这个文件的作用: vim在启动的时候,会读取这个文件里的配置,进行加载。这个文件里存放的是vim里的命令
    .vimrc 文件给vim在启动的时候传递参数,告诉vim应该首先执行哪些命令
    run command

设置打开vim编辑器之后会有行号显示:

[root@localhost 74]# vim /root/.vimrc
set nu
#:set nonu 取消行号
#:set nu 设置在vim里显示行号  number
  • 1
  • 2
  • 3
  • 4

总结

你可以跟着本文的介绍对GO的安装与配置开始行动了~
祝您有一个快乐的Go语言学习过程!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/340585
推荐阅读
相关标签
  

闽ICP备14008679号