首页
文章
标签
关于
Centos7.x配置Go开发环境
发布于: 2024-4-21   更新于: 2024-4-21   未收录
文章字数: 593   阅读时间: 2 分钟   阅读量:

Centos7.x配置Go开发环境

安装golang

准备环境

$ sudo yum update
$ sudo yum install wget vim -y

源码包编译安装(可下最新版本):

$ wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz

https://studygolang.com/dl下载最新的源码包编译

设置环境变量

Go代码必须放在工作空间中,实际上就是一个目录,且必须包含src、pkg、bin三个子目录。它们的用途如下:

  • bin:包含编译后的可执行命令
  • pkg:包含包对象
  • src:包含Go的源文件,它们被组织成包

因此首先创建go语言的工作空间:

$ mkdir $HOME/gowork

然后在配置文件中添加环境变量

$ vim /etc/profile

加入以下内容:

# Golang
export GO111MODULE=on
export GOROOT=/usr/local/go
export GOPATH=$HOME/gowork
export GOCACHE=/tmp/gocache
export GONOSUMDB="github.com"
export GONOPROXY="github.com"
export GOPRIVATE="github.com"

export PATH=$PATH:$GOROOT/bin保存后执行source使其生效:
$ source /etc/profile

安装完成后查看go版本以确认:

$ go version

若有版本输出则表示安装成功,如go version go1.22.2 linux/amd64

之后执行go env来检查环境变量是否配置成功:

GO111MODULE='on'
GOARCH='amd64'
GOBIN=''
GOCACHE='/tmp/gocache'
GOENV='/root/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/home/go/path/pkg/mod'
GONOPROXY='github.com'
GONOSUMDB='github.com'
GOOS='linux'
GOPATH='/home/go/path'
GOPRIVATE='github.com'
GOPROXY='https://goproxy.cn,direct'
GOROOT='/home/go/root/go'
GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/home/go/root/go/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='go1.22.2'
GCCGO='gccgo'
GOAMD64='v1'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='1'
GOMOD='/dev/null'
GOWORK=''
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build518993520=/tmp/go-build -gno-record-gcc-switches'

可以看到GOPATH以及变为我们设置的值,也可以执行cd $GOPATH看是否进入对应的文件夹来验证是否配置成功。

设置使用git方式拉取私人仓库

 git config --global url."[email protected]:".insteadOf "https://github.com/"

环境测试

首先在工作空间中创建源代码目录:

$ cd $HOME/gowork

然后在该目录下创建hello.go文件

$ vim hello.go

输入以下程序:

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

然后用go run运行

$ go run hello.go

输出hello, world,运行成功。

参考: