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编写的程序执行的快。它的特点是:易于学习和使用,规范统一,简洁语法,高效开发,免费开源,文档全面,值得学习。