通过yum安装,比较简单
yum install epel-release
yum install golang
go version
用yum就好了,哈哈!
通过go env命令进行查看:
go env
echo $PATH
配置环境变量
# vim /etc/profile
在文件的末尾添加如下代码: # ningan为自己的用户名
export GOROOT=/usr/lib/golang
export GOPATH=/home/ningan/goproject
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# source /etc/profile
– 在 /home/user/goproject 目录下新建一个小程序 helloworld.go
vim helloword.go
– 在文件里输入以下程序:
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello world!")
}
– 执行程序
go run helloworld.go
如果出现Hello world! 输出,说明Go安装成功
os=$(go env GOOS)
arch=$(go env GOARCH)
# download kubebuilder and extract it to tmp
curl -L https://go.kubebuilder.io/dl/2.3.1/${os}/${arch} | tar -xz -C /tmp/
# move to a long-term location and put it on your path
# (you'll need to set the KUBEBUILDER_ASSETS env var if you put it somewhere else)
sudo mv /tmp/kubebuilder_2.3.1_${os}_${arch} /usr/local/kubebuilder
# vim /etc/profile
# 在PATH=$PATH:$GOROOT/bin后面加上:$GOPATH/bin
export PATH=$PATH:/usr/local/kubebuilder/bin
# source /etc/profile
git clone https://github.com/kubernetes-sigs/kubebuilder
cd kubebuilder
make build
cp bin/kubebuilder $GOPATH/bin
在make build的过程中出现问题:
dial tcp 216.58.200.241:443: connect: connection refused
golang默认的下载站点网络不通
设置阿里云的代理服务
1.使用go1.11以上版本并开启go module机制
2.导出GOPROXY环境变量
linux:
export GOPROXY=https://mirrors.aliyun.com/goproxy/
windows:
set GOPROXY=https://mirrors.aliyun.com/goproxy/
还打开了 export GO111MODULE=on
以强制启用 Go module,它是目前最新的 Golang 包依赖管理工具。不知道这个有没有影响到,要是上面不行的话,就执行下这个!
输入kubebuilder --help
如果有问题的话,就去配置一下环境变量:
# vim /etc/profile
# 在PATH=$PATH:$GOROOT/bin后面加上:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# source /etc/profile
golang默认的下载站点网络不通
kubernetes CRD开发指南
这可是个渲染yaml的神器,让helm颤抖。
go install sigs.k8s.io/kustomize/v3/cmd/kustomize
go install sigs.k8s.io/kustomize/cmd/kustomize
go env -w GOPROXY=https://goproxy.io,direct
若是报错:
go env -w GOPROXY=***
warning: go env -w GOPROXY=… does not override conflicting OS environment variable
解决方法:
unset GOPROXY
原因:
之前用环境变量的方式设置过代理地址,go13提供了-w参数来设置GOPROXY变量,但无法覆盖OS级别的环境变量