赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
随着C语言和Python的开发结合,GO语言逐渐变成了一门更便捷、更潮流的语言,本文章对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工具就无法使用了。
环境:VMware Workstation16.x
CentOS7系统
安装wget工具
yum install wget -y
下载安装包
wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz
解压安装包
tar -xzvf go1.18.3.linux-amd64.tar.gz
移动安装文件到自己指定的安装目录
mv go /usr/local/
设置环境变量
[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
source ~/.bashrc
检查 => 查看安装的go的版本
[root@localhost golang]# go version
go version go1.18.3 linux/amd64
下载下载:
下载路径:https://golang.google.cn/dl/go1.18.3.windows-amd64.msi
安装msi文件
将安装路径添加到环境变量 :
如:go安装到 C:\Program Files\Go 目录,
则添加环境变量GOPATH:你的代码目录 E:\goprojects\
则添加环境变量GOROOT: 你的安装目录 D:\Golang\Go
需要新建两个环境变量配置,一个是 GOROOT ,这个就是 Go 环境所在目录的配置。另一个是 GOPATH ,这个是 Go 项目的工作目录,你以后开发的代码就写在这个文件夹中。
并将 %GOPATH%\bin 添加到PATH
并将 %GOROOT%\bin 添加到PATH
检查
打开cmd命令行,输入:go version
下载vim配置工具
git clone https://github.com/lexkong/lexVim
进入lexvim目录,下载go ide 需要的二进制文件:
cd lexVim
git clone https://github.com/lexkong/vim-go-ide-bin
进入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]#
### **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
下载地址:https://www.apipost.cn/?utm_source=10039&bd_vid=10756414022759907776
GOROOT:go的安装目录
类似java的jdk,存放一些内置的开发包和工具。
GOPATH:go指定的工作空间
用于保存go项目的代码和第三方依赖包。
[root@localhost ~]# echo $GOROOT
/usr/local/go
[root@localhost ~]# echo $GOPATH
/root/code
[root@localhost ~]# cd code
[root@localhost code]# pwd
/root/code
[root@localhost code]# vim example.go
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 }
[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
跳转报错
解决:
# 设置module管理模式
$ go env -w GO111MODULE=on
# 设置下载源
$ go env -w GOPROXY=https://goproxy.cn
$ go get golang.org/x/tools/cmd/guru
执行此处报错如何解决?
[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
[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
[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
已经可以在vim进行源代码跳转了
设置打开vim编辑器之后会有行号显示:
[root@localhost 74]# vim /root/.vimrc
set nu
#:set nonu 取消行号
#:set nu 设置在vim里显示行号 number
你可以跟着本文的介绍对GO的安装与配置开始行动了~
祝您有一个快乐的Go语言学习过程!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。