Mac电脑下搭建go环境和gin框架并成功运行小demo

1.go环境搭建

地址 https://golang.google.cn/dl/

Mac电脑下搭建go环境和gin框架并成功运行小demo_第1张图片
傻瓜式下一步
Mac电脑下搭建go环境和gin框架并成功运行小demo_第2张图片
结束后打开命令行输入 go version
显示类似如下内容说明安装成功
go version go1.16.4 darwin/amd64

接下来配置环境变量
vim ~/.bash_profile

不存在的话会在你的home目录下创建一个同名文件,追加如下内容

说明:其实重要的就两个变量 GOROOT GOPATH 其他的可有可无

注意:这里GOROOT是你的go安装目录 GOPATH是后续的工程目录,意思就是后续go会认为这个你指定的目录你会在这个路径写代码

export GOROOT=/usr/local/go
export GOARCH=amd64
export GOOS=darwin
export GOPATH=/Users/zhaozhenjie/code/go

export GOBIN=$GOPATH/bin

export PATH=$PATH:$GOPATH/bin

Mac电脑下搭建go环境和gin框架并成功运行小demo_第3张图片
按ESC 然后:x退出保存

最后需要执行命令 source ~/.bash_profile 让刚才的配置生效

接下来咋们到GOAPTH的目录地址下面去
mkdir bin
mkdir pkg
mkdir src

bin存在编译的二进制文件
pkg存放第三方包 类似于java的maven python的pip php的composer,我是这么理解的。
src 写你自己的代码用

差不多到gin框架安装时刻了

Mac电脑下搭建go环境和gin框架并成功运行小demo_第4张图片
Mac电脑下搭建go环境和gin框架并成功运行小demo_第5张图片

Mac电脑下搭建go环境和gin框架并成功运行小demo_第6张图片
希望你们看到的和我的差不多

这时候需要执行一条命令大概
go env -w GO111MODULE=on

下面这条命令用于解决卡顿
go env -w GOPROXY=https://goproxy.cn
这边我也不知道为什么 看了好多博客大概都是这么干的,反正我是折腾了一天多

接下来重要环节
go get -u github.com/gin-gonic/gin
Mac电脑下搭建go环境和gin框架并成功运行小demo_第7张图片
等待执行结束以后大概就下载成功了
Mac电脑下搭建go环境和gin框架并成功运行小demo_第8张图片
goland工程里面会有这些玩意

其实我到了这一步卡了好久,因为我总是无法成功引用gin相关的内容,一直报错

接下来我们要输入一条指令 --注意 init后面gin是一个随意的名字 还可以是gin-web ,test等
go mod init gin
显示如下内容执行成功
go: creating new go.mod: module gin

创建一个文件main.go可以不写东西 最后创建也可以

紧接刚才的init执行命令 go get github.com/gin-gonic/gin
显示结果:go get: added github.com/gin-gonic/gin v1.7.2

到了这里就差不多可以写demo了
这里是两个文件的内容
Mac电脑下搭建go环境和gin框架并成功运行小demo_第9张图片
执行
Mac电脑下搭建go环境和gin框架并成功运行小demo_第10张图片
执行后命令行显示如下
Mac电脑下搭建go环境和gin框架并成功运行小demo_第11张图片
localhost:8080/
浏览器显示内容如下 就是因为404所以才成功了,因为我们只写了一条命令啥都没有很正常 如果不是404显示的直接就是拒绝访问
Mac电脑下搭建go环境和gin框架并成功运行小demo_第12张图片
控制台也更新了
Mac电脑下搭建go环境和gin框架并成功运行小demo_第13张图片
好了到这里我们成功了,下面贴上代码 辛苦各位运行一下。

package main

import "github.com/gin-gonic/gin"

func main(){
	router:=gin.Default()
	router.Run()
}

最后废话几句,在下2020刚毕业,那时候毕业找到了份15k的工作来了北京,没想到会做php相关开发,从一个不会用git的乐色昏昏沉沉的工作快一年,跳槽一次来了家新公司,然后入职两月开始做go相关的东西。其实想了一下未来,go这条路打算坚持走下去,因为也是未来的趋势,我所经历的两家公司都已经开始用go替换php的所有服务端代码。有一段时间喜欢C++,但是后台还是因为学习成本太高了,压根没时间,而且因为没有GC这个东西总是会内存泄漏,所以想让其发挥用武之地的门槛实在太高了,因为每个人都很浮躁想学很多高大上,但是沉下心学C++的人很少。后续会更新一些自己学习go的一些五子棋案例,以及其他小游戏。欢迎各位如果git上发现有意思的go项目,游戏欢迎评论区留个链接 大家共享一下

你可能感兴趣的:(Mac电脑下搭建go环境和gin框架并成功运行小demo)