Go 语言环境安装
Go 语言支持系统
Linux
FreeBSD
Mac OS X(也称为 Darwin)
Windows
方式一 yum安装 【不推荐】yum指令安装缺点不是最新版
yum install golang
方式二 使用二进制文件安装 【推荐】
标准官网需要墙 //golang.org/
镜像官网 //golang.google.cn/dl/ 国内推荐
1 下载文件 wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz
2 解压文件到 /usr/local
如果之前安装过go的版本 先清空
go下面src
rm -rf /usr/local/go
不然会报错误previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:16:24
解压go包 tar -zxf go1.18.3.linux-amd64.tar.gz -C /usr/local
配置环境变量 vim指令编辑 /etc/profile
vim /etc/profile
4 在/etc/profile文件末尾
添加以下配置 输入wq 保存
#golang config
export GOROOT=/usr/local/go
export GOPATH=/data/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存退出 wq
重新加载
source /etc/profile
创建 /data/gopath 文件夹
习惯把常用的放在data文件夹下
自行调整 如 /home/gopath
mkdir -p /data/gopath
5 使换将变量配置生效
并查看golang的版本
source /etc/profile
go version
6 设置代理环境变量
再拉去golang.org 就不需要墙了
go env -w GOPROXY=https://goproxy.cn,direct
设置完后用 go env
查看 window和liunx都一样
7 关于报错 missing go.sum entry; to add it
处理方式 有三种处理方式
.1 加环境变量 本地开发推荐用这种方式 会自动拉引用和生成go.sum
go env -w "GOFLAGS"="-mod=mod"
.2 在go build的时候添加参数 如 go build -mod=mod
.3 在go.mod同一层级中执行 go mod tidy
8 安装完毕写
helloworld 测试
切换到gopath目录 创建一个hello.go
cd /data/gopath
vim hello.go
代码
wq保存即可
package main
import "fmt"
func main() {
fmt.Printf("Hello, world!\n")
}
运行代码
go run hello.go
千年的回眸
centos 安装golang环境
centos7服务器上安装golang的环境
安装方法一
yum安装简单方便 go版本是最新版本
# yum install golang
若出现没有可用软件包 golang 缺少 EPEL源软件仓库中找不到安装的软件包
先安装一下erel源
# yum install epel-release
安装完成后查看go版本号 成功显示就表示安装成功
# go version
方法二 二进制包安装
安装包在官网可以下载
由于之前安装了go1.16.6所以我下载的是go1.12的包 以进行区分
# wget -P /var/download https://golang.google.cn/dl/go1.16.6.linux-amd64.tar.gz
然后解压到 /usr/local 目录
# tar -zxf /var/download/go1.16.6.linux-amd64.tar.gz -C /usr/local/
# go version
配置环境变量
通过编辑 /etc/profile 文件配置环境变量
# vim /etc/profile
在文件的末尾添加如下代码:
export GOROOT=/usr/local/go
export GOPATH=/mnt/hgfs/go/project
export PATH=$PATH:$GOROOT/bin
# source /etc/profile
其中工作路径为 '/mnt/hgfs/go/project'
即代码放到目录
我用的是vmware
golang的环境就搭建好了
查看环境参数
# go env
千年的回眸
Go 依赖管理 goproxy.io 是个很爽的好办法
goproxy.io Github 给go modules 设置全局代理,
下载golang/x的包文件 不需要设置replace
Linux 和mac OS
export GOPROXY=https://goproxy.io
/////////
powershell (windows)
$env:GOPROXY = "https://goproxy.io"
这样就解决了 can't load package: package golang.org/
这个问题
大王叫我来巡山1998
windows下 设置GOROOT GOPATH
在系统属性-》高级-》系统变量 添加 GOROOT 比如 F:\GOROOT
在系统属性-》高级-》用户变量 添加 GOPATH 比如 F:\Administrator\go大王叫我来巡山1998
珍惜今天,珍惜现在 谁知道明天和意外 哪一个先来
文人墨客
基于 Red Hat 的 Linux 发行版本都可以使用 yum 命令来进行安装:
要查看当前系统安装的 Go 语言版本可以使用如下命令:
go version
接下来还是在 Home 目录(例如 ~/workspace)创建一个 workspace 目录并定义 GOPATH 环境变量指向该目录,这个目录将被 Go 工具用于保存和编辑二进制文件。
根据不同的需要,我们可以使用 yum 安装 Go tools:
文人墨客
ubuntu 环境下直接输入提下命令安装:
文人墨客
MAC 下可通过 brew 安装
在安装之前也可以通过 brew info go 查看版本信息