安装go遇到的问题和解决办法
1.使用go开发prometheus,首先要安装Go语言及搭建Go语言开发环境。进入soft目录,执行wget https://dl.google.com/go/go1.12.6.linux-amd64.tar.gz 命令 下载软件到 soft 目录下。解压:tar zxvf go1.12.6.linux-amd64.tar.gz后,把解压的文件迁移到/opt/modules/go/
修改一下/etc/profile环境变量:。
export GOROOT=/opt/modules/go
export PATH=$PATH:$GOROOT/bin
修改完成后保存退出,执行source /etc/profile命令,让配置环境生效。
2.运行main.go报上面的错,尝试使用下面的办法:开发 Go 项目时, ,需要一个环境变量来保存你的工作目录,建立目录:
mkdir -p /opt/modules/app/go
在/etc/profile文件里添加
export GOPATH=/opt/modules/app/go
完成后,保存,执行source /etc/profile,让配置生效。还是不行。
3.真正的解决方法是:安装git.
1)安装包下载,选择下载git-2.22.1.tar.gz
cd /soft
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.22.1.tar.gz
2)安装依赖:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
特别注意:安装依赖时,yum自动安装了Git,需要卸载旧版本Git,命令为: yum remove git 出现提示输入y即可;如果遗漏这步,安装完成后,要卸载旧版git,并且还要执行source /etc/profile,否则git的路径不会生效。
3)解压
tar -zxvf git-2.22.1.tar.gz
cd git-2.22.1
4)编译安装
make prefix=/opt/modules/git
make prefix=/opt/modules/git install # 执行安装,可以不先建立git目录,安装时会自动建立目录
5)环境变量
vi /etc/profile
export GIT_HOME=/opt/modules/git
export PATH=$PATH:$GIT_HOME/bin
source /etc/profile
配置完成后,能正常执行main.go文件。
使用version.go代码来验证安装版本,代码如下:
package main
import (
"fmt"
"runtime"
)
func main() {
fmt.Printf("%s", runtime.Version())
}
这段代码如果不引用fmt和runtime,代码运行必定会报错,要特别注意它们的关系。
bin:包含可执行文件,如:编译器,Go 工具
doc:包含示例程序,代码工具,本地文档等
lib:包含文档模版
misc:包含与支持 Go编辑器有关的配置文件以及 cgo 的示例
os_arch:包含标准库的包的对象文件
src:包含源代码构建脚本和标准库的包的完整源代码
/src/cmd:包含 Go和 C 的编译器和命令行脚本
了解go的相关目录,对学习go有重要的作用,go语言是一门类型安全和内存安全的编程语言,做到比C++编译快,比java和python编写的程序执行的快。它的特点是:易于学习和使用,规范统一,简洁语法,高效开发,免费开源,文档全面,值得学习。
- 点赞
- 收藏
- 关注作者
评论(0)