摘要:
Gin集成OAuth2 简介 OAuth 2.0是一种用于授权的开放标准,允许用户授权第三方应用程序访问他们存储在另一个服务提供商上的资源,而无需将他们的凭据(例如用户名和密码)提供给第三方应用程序。OAuth 2.0提供了一种安全的方法,可以授权对资源进行有限的访问,同时保护用户的私密信息。 在O 阅读全文
摘要:
MongoDB 简介 官方 MongoDB 是一个文档型数据库,便于开发以及应用扩展 百度百科 MongoDB 是一个分布式文件存储数据库,由 C++ 语言编写,旨在为 WEB 提供便捷开发以及应用扩展的数据库解决方案 MongoDB 是介于关系型数据库与非关系型数据库之间的产品,是一款最像关系型数 阅读全文
摘要:
GORM CRUD指南 来源 https://www.liwenzhou.com/posts/Go/gorm_crud/ 介绍 CRUD通常指数据库的增删改查操作,本文详细介绍了如何使用GORM实现创建、查询、更新和删除操作。 CRUD CRUD通常指数据库的增删改查操作,本文详细介绍了如何使用GO 阅读全文
摘要:
GORM介绍和使用 来源 https://www.liwenzhou.com/posts/Go/gorm/ https://www.liwenzhou.com/posts/Go/gorm_crud/ 什么是ORM Object Relational Mapping:对象关系映射 结构体 和 SQL数 阅读全文
摘要:
http及Template介绍 来源 https://www.liwenzhou.com/posts/Go/go_template/ 介绍 html/template包实现了数据驱动的模板,用于生成可防止代码注入的安全的HTML内容。它提供了和text/template包相同的接口,Go语言中输出H 阅读全文
摘要:
Gin内容介绍 参考 参考博客和文档: Gin框架介绍及使用 Gin中文文档 主要内容 本教程主要从下面几个方面来进行讲解 Gin框架基本使用 GORM基本使用 Web开发项目实战 关于Web Web是基于HTTP协议进行交互的应用网络 Web就是通过使用浏览器/APP访问的各种资源 一个请求对应一 阅读全文
摘要:
HTTP请求 本次内容 context 单元测试(给函数做单元测试) pprof调试工具(go语言内置工具) 可以看到代码的cpu和运行时的一些信息 能看到一些图表信息,如内存占用、cpu占用等 锁 sync.Mutex,底层是一个结构体,是值类型。给参数传递参数的时候,要传指针 两个方法 var 阅读全文
摘要:
互联网协议 前言 现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程。 关于网络编程其实是一个很庞大的领域,本文只是简单的演示了如何使用net包进行TCP和UDP通信。如需了解更详细的网络编程 阅读全文
摘要:
Go中的反射 反射 有时我们需要写一个函数,这个函数有能力统一处理各种值类型,而这些类型可能无法共享同一个接口,也可能布局未知,也有可能这个类型在我们设计函数时还不存在,这个时候我们就可以用到反射。 空接口可以存储任意类型的变量,那我们如何知道这个空接口保存数据的类型是什么? 值是什么呢? 可以使用 阅读全文
摘要:
Golang goroutine channel 实现并发和并行 为什么要使用goroutine呢 需求:要统计1-10000000的数字中那些是素数,并打印这些素数? 素数:就是除了1和它本身不能被其他数整除的数 实现方法: 传统方法,通过一个for循环判断各个数是不是素数 使用并发或者并行的方式 阅读全文