安装go遇到的问题和解决办法

举报
wuyicom 发表于 2021/09/30 23:27:35 2021/09/30
【摘要】     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/...

    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())
}

这段代码如果不引用fmtruntime代码运行必定会报错,要特别注意它们的关系。

bin:包含可执行文件,如:编译器,Go 工具

doc:包含示例程序,代码工具,本地文档等

lib:包含文档模版

misc:包含与支持 Go编辑器有关的配置文件以及 cgo 的示例

os_arch:包含标准库的包的对象文件

src:包含源代码构建脚本和标准库的包的完整源代码

/src/cmd:包含 Go和 C 的编译器和命令行脚本

    了解go的相关目录,对学习go有重要的作用,go语言是一门类型安全和内存安全的编程语言,做到比C++编译快,比java和python编写的程序执行的快。它的特点是:易于学习和使用,规范统一,简洁语法,高效开发,免费开源,文档全面,值得学习。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。