写点什么

Ubuntu 基于 Nginx1.8 的 Golang 环境搭建 (Ubuntu 20.04 + Nginx1.8 + Golang 1.17 )

作者:Owen Zhang
  • 2022 年 1 月 11 日
  • 本文字数:932 字

    阅读完需:约 3 分钟

Ubuntu 基于Nginx1.8的Golang环境搭建(Ubuntu 20.04 + Nginx1.8 + Golang 1.17 )

本文环境 Windows10,Ubuntu 20.04,Nginx1.8,Golang 1.17

不懂的可以评论或联系我邮箱:owen@owenzhang.com

著作权归 OwenZhang 所有。商业转载请联系 OwenZhang 获得授权,非商业转载请注明出处。


本文是 Windows10 下的 Ubuntu 下已实践,放心使用,不懂联系我



Ubuntu 20.04 + Nginx1.8 + PHP 7.3 + Mysql8.0 + Redis5.0 安装可以看我另外一篇文章Ubuntu LNMPR环境搭建(Ubuntu 20.04 + Nginx1.8 + PHP 7.3 + Mysql8.0 + Redis5.0) - 掘金 (juejin.cn)


本文介绍 Golang 环境的安装


镜像下载

Downloads - The Go Programming Language (google.cn)



sudo mkdir /usr/local/srccd /usr/local/srcsudo chmod 777 /usr/local/srcsudo chmod 644 ~/.wget-hstswget https://golang.google.cn/dl/go1.17.6.linux-amd64.tar.gzsudo tar -zxvf go1.17.6.linux-amd64.tar.gz -C /usr/local/
复制代码


调整环境变量

sudo mkdir /var/www/owengosudo chmod 777 /var/www/owengosudo vim ~/.bashrc
复制代码


在最后添加


# 设置 GO 语言的路径export GOROOT=/usr/local/go# GoLang项目目录export GOPATH=/var/www/owengo   export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
复制代码



source ~/.bashrc

验证查看 Golang 版本

go version


输出结果:


go version go1.17.6 linux/amd64

运行自定义 owengohello GO 项目

cd /var/www/owengovim hello.go
复制代码


package main //程序的包名
/*import "fmt"import "time"*/import ( "fmt" "time")

//main函数func main() { //函数的{ 一定是 和函数名在同一行的,否则编译错误 //golang中的表达式,加";", 和不加 都可以,建议是不加 fmt.Println(" Hello OwnGo!")
time.Sleep(1 * time.Second)}
复制代码

1. 报错信息

go build


go: go.mod file not found in current directory or any parent directory; see ‘go help modules’

2. 查看 go env

go env


3. 设置 export GO111MODULE=auto

export GO111MODULE=autogo env


4. 此时还需要初始化 Go moudle

go mod init XXX //xxx 代表文件夹名


cd /var/www/owengogo mod init owengohello


5. go build 报错 $GOPATH/go.mod exists but should not

unset GOPATHgo build



6.运行./owengohello

./owengohello


Hello OwnGo!


Buy me a cup of coffee :)

觉得对你有帮助,就给我打赏吧,谢谢!



发布于: 刚刚阅读数: 2
用户头像

Owen Zhang

关注

还未添加个人签名 2020.05.10 加入

还未添加个人简介

评论

发布
暂无评论
Ubuntu 基于Nginx1.8的Golang环境搭建(Ubuntu 20.04 + Nginx1.8 + Golang 1.17 )