ubuntu 22.04 安装go
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,运行成功。
参考:
赞赏
微信支付