Golang 语言
博主介绍:
– 本人是一个不知名的二本院校计科专业大二学生,每天除了上课就是在学校里的一个小组学习,之前学习了JAVA后学了Python如今在专注于学习Golang语言,每天总是很多胡思乱想,想一些不着调的想法,想做很多很多的软件让很多朋友们使用,但如今的技术还不到家,希望可以做出很多的APP给大家一起用,现仍需继续努力!一起加油!
创建文件,添加Goproxy代理 加入标识
代理和标识: https://goproxy.cn,direct
Goproxy官方链接:https://goproxy.cn
查看本地go的环境配置信息
为什么要添加 Goproxy 代理 加入标识 ?
代理作用:
极速下载所需模块并且没有带宽限制
标识作用:
“direct” 为特殊指示符 ,简单来讲就是指:用于使 Go 在后续拉取模块版本时能够脱离传统的 VCS 方式从镜像站点快速拉取
查漏补缺的终端命令:
go mod tidy
下载安装gin:
go get -u github.com/gin-gonic/gin
右击目录新建go文件
弹出目录 选择第二个simple 因为go文件可以自带一个main方法
初始方法
package main
func main() {
}
创建默认的路由引擎对象
r := gin.Default()
同步所有代码
package main
import "github.com/gin-gonic/gin"
func main() {
// 创建默认的路由引擎对象
r := gin.Default()
}
使用gin.Default()创建的对象 r 来调用具体方法内加入路径列如:GET("/REST")中的 /REST 就是以后浏览器上 172.0.0.1:9090(端口号)/REST
GET: 用来获取资源
POST:用来新建资源
PUT: 用来更新资源
DELETE:用来删除资源。
r.GET("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "GET",
})
})
r.POST("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "POST",
})
})
r.PUT("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "PUT",
})
})
r.DELETE("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "DELETE",
})
})
同步所有代码
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "GET",
})
})
r.POST("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "POST",
})
})
r.PUT("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "PUT",
})
})
r.DELETE("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "DELETE",
})
})
}
运行语法 使用 r 对象调用 Run方法 括号内默认80端口,可以改变端口号,我这里改成 9090 防止与电脑其他端口冲突
r.Run(":9090")
同步所有代码
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "GET",
})
})
r.POST("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "POST",
})
})
r.PUT("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "PUT",
})
})
r.DELETE("REST", func(context *gin.Context) {
context.JSON(200, gin.H{
"message": "DELETE",
})
})
r.Run(":9090")
}
右击启动运行
浏览器查看
Postman测试
举例 DELETE 删除请求