安装体验go1.19rc1

简介

本文为大家讲解如何安装体验go1.19rc1, go1.19rc1带来了新的内存模型,跟java一样,保证逻辑执行是有序的,减少数据竞争的问题。

安装

首先你系统上应该安装了一个旧版本的go,我们可以用现在系统上有的go,下载获取安装最新的go1.19rc1

我们新建一个脚本,叫goupdate.sh,然后我们执行命令sh goupdate.sh

#!/bin/sh
set -x
export GV="go1.19rc1"
go install golang.org/dl/${GV}@latest
export go="${HOME}/go/bin/${GV}"
$go download
$go env
$go version

这样我们就安装了最新的go脚本

使用

如果我们要用最新的go来构建我们的应用,我们需要怎么做呢?

我们在任何需要运行go命令之前,先执行

export GV="go1.19rc1"
export go="${HOME}/go/bin/${GV}"

然后用$go命令代替go命令,比如你试着执行

$go env

就可以看到熟悉的返回信息

~# $go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/root/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/root/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/root/sdk/go1.19rc1"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/root/sdk/go1.19rc1/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.19rc1"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build3985140976=/tmp/go-build -gno-record-gcc-switches"

总结

你学会了吗?没学会亲自动手试一试

分类: 默认 标签: 发布于: 2022-07-10 10:16:35, 更新于: 2022-07-10 10:32:38