go-GIN快速入门

简介: go-GIN快速入门

一、go mod安装



1、为什么要安装go mod


在项目中需要某个依赖包,必须使用go get安装,否则运行go run main.go会报错。这种方式在依赖包较多时不便于管理,于是在go1.11版本就有了go modgo mod是go的包管理工具,使用go mod后,无需把所有项目放在$GOPATH/src,项目可以放在任何位置


go get有时下载某个插件的时候需要FQ,如果你的电脑没有FQ的话是安装不上去的,比如:go get -u github.com/gin-gonic/gin,,因为它有连接到google的文件,所以我们需要配置go mod,当然你也可以FQ。


2、 go mod安装


第一步:在环境变量中配置环境变量


export GO111MODU=on
export GOPROXY=https://goproxy.io

配置好以后让配置生效


source ~/.bash_profile


第二步:在idea中配置启用go module


1187916-20220221110111168-144349265.png


添加环境变量


1187916-20220221110253918-1328371995.png

1187916-20220221111524708-554481650.png

配置好了。


3. 使用go mod创建项目


go mod init 项目名

在src目录下,我们创建一个叫api的项目


mkdir api

在根目录下执行


go mod init api

会看到如下输出


go: creating new go.mod: module api
go: to add module requirements and sums:
  go mod tidy

表示module初始化成功了,在目录下生成go.mod文件。


包含go.mod文件的目录称为模块根,go.mod 文件的出现定义了它所在的目录为一个模块,该模块下的模块导入其他模块都以它为参照,如import api/xxx


一、gin安装


第一步:下载gin


下载之前要配置好环境变量和go mod,不然可能下载不下来


go get -u github.com/gin-gonic/gin

image.png


第二步:简单的http请求


1.新建一个hello项目


2.在项目下添加hello.go文件,文件内容如下:


package main
import "github.com/gin-gonic/gin"
func main() {
    // gin.Default()是实例化一个默认的gin示例,便于我们操
    r := gin.Default()
    // 注册一个GET访问处理函数,路径是根路径
    r.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "name":"zhangsan",
            "age":"24",
        })
    })
    r.Run(":8080")
}

文件编译报错, 执行go mod tidy下载缺失的插件即可。


3.然后我们运行它,打开浏览器,输入http://localhost:8080/就可以看到如下内容:


{
    "age": "24",
    "name": "zhangsan"
}


至此,gin已经能够正常的跑起来了。








相关文章
|
6月前
|
数据采集 人工智能 搜索推荐
快速入门:利用Go语言下载Amazon商品信息的步骤详解
本文探讨了使用Go语言和代理IP技术构建高效Amazon商品信息爬虫的方法。Go语言因其简洁语法、快速编译、并发支持和丰富标准库成为理想的爬虫开发语言。文章介绍了电商网站的发展趋势,如个性化推荐、移动端优化和跨境电商。步骤包括设置代理IP、编写爬虫代码和实现多线程采集。提供的Go代码示例展示了如何配置代理、发送请求及使用goroutine进行多线程采集。注意需根据实际情况调整代理服务和商品URL。
快速入门:利用Go语言下载Amazon商品信息的步骤详解
|
5月前
|
编译器 Go C++
必知的技术知识:go语言快速入门教程
必知的技术知识:go语言快速入门教程
|
存储 XML JSON
Go语言使用protobuf快速入门
protobuf 即 Protocol Buffers,是一种轻便高效的结构化数据存储格式,与语言、平台无关,可扩展可序列化。 protobuf 性能和效率大幅度优于 JSON、XML 等其他的结构化数据格式。 protobuf 是以二进制方式存储的,占用空间小,但也带来了可读性差的缺点。protobuf 在通信协议和数据存储等领域应用广泛。
215 0
|
自然语言处理 Go
Go语言编程快速入门
Go语言编程快速入门
112 0
|
缓存 测试技术 Go
Go 语言快速入门指南:Go 读取文本文件
工作中时不时需要读取文本,文本文件是最常见的文件类型。 本文将从逐行、逐个单词和逐个字符三个方法读取文件: byLine.go byWord.go byCharacter.go
|
网络协议 测试技术 Go
Go 面向对象编程快速入门 | 学习笔记
快速学习 Go 面向对象编程快速入门
Go 面向对象编程快速入门 | 学习笔记
|
SQL 缓存 关系型数据库
快速入门go的orm框架-gorm
快速入门go的orm框架-gorm
快速入门go的orm框架-gorm
|
存储 安全 网络协议
Go 语言快速入门指南:什么是 TLS 安全传输层协议
安全问题,让人既爱又恨,不管是云原生应用还是本地或其他,安全是任何应用程序的一个重要特性。但往往很多时候,安全问题被忽视,成为最后考虑的问题,这样的结果就是:一旦出现问题,就会带来灾难性结果。
Go 语言快速入门指南:什么是 TLS 安全传输层协议
|
存储 JSON 前端开发
Go 语言快速入门指南:Go 模板介绍
Go 提供了两个非常棒的模板库—— text/template 和 html/template。这两个模板的使用方式相同,但是在区别在于:html/template 包会做一些编码来帮助防止代码注入。这种编码方式最酷的部分是它是上下文相关的,这意味着它可以发生在 HTML、CSS、JavaScript 甚至 URL 中,模板库将确定如何正确编码文本。
|
小程序 网络协议 Go
Go 语言快速入门指南:Go 实现简易 Web 应用
截止到目前为止,几乎我们的 Go 入门文章都是在终端运行的。 在终端运行的代码或者运用运用程序只适合自己在环境搭好的环境下使用。也就是说,如果用户没有安装 Go 语言环境,是根本没法运行我们所写的 Go 代码,普通用户可以说已经被互联网和万维网宠坏了,他们不想为了使用你的应用而学习使用终端。
Go 语言快速入门指南:Go 实现简易 Web 应用