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

Posted Agent-C

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac电脑下搭建go环境和gin框架并成功运行小demo相关的知识,希望对你有一定的参考价值。

1.go环境搭建

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


傻瓜式下一步
在这里插入图片描述
结束后打开命令行输入 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

在这里插入图片描述
按ESC 然后:x退出保存

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

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

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

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

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
希望你们看到的和我的差不多

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

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

接下来重要环节
go get -u github.com/gin-gonic/gin
在这里插入图片描述
等待执行结束以后大概就下载成功了
在这里插入图片描述
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了
这里是两个文件的内容
在这里插入图片描述
执行
在这里插入图片描述
执行后命令行显示如下
在这里插入图片描述
localhost:8080/
浏览器显示内容如下 就是因为404所以才成功了,因为我们只写了一条命令啥都没有很正常 如果不是404显示的直接就是拒绝访问
在这里插入图片描述
控制台也更新了
在这里插入图片描述
好了到这里我们成功了,下面贴上代码 辛苦各位运行一下。

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的主要内容,如果未能解决你的问题,请参考以下文章

Windows 下安装 Gin 框架

Go+Vue.js快速搭建Web应用

从java到Go搭建Go的Web框架Gin

从java到Go搭建Go的Web框架Gin

从java到Go搭建Go的Web框架Gin

从java到Go搭建Go的Web框架Gin