Go
文章平均质量分 80
Golang
来斤华子
暂无相关描述
展开
-
Gin 入门实战
本篇概要:1. 环境搭建、热加载;2. 响应数据;3. 路由传值;4. 路由分组:5. 自定义控制器、控制器的继承;6. 路由中间件;7. 自定义 Model;8. Session 获取:9. 使用 GORM 操作数据库;1. 环境搭建、热加载;中文文档:https://gin-gonic.com/zh-cn/docs/quickstart/# 下载 gin cd ~/go/go-gin2go get -u github.com/gin-gonic/gin# 如果无法下载,尝试go en原创 2022-05-24 21:57:40 · 558 阅读 · 0 评论 -
GO 基础语法加强2
本篇概要:1. interface、模拟用户服务;2. 使用接口简化代码、链式调用;3. 使用接口简化代码、传递接口参数和断言;4. 反射入门、获取 Struct 所有属性、Elem 函数;5. Kind函数、获取struct属性值的两种方式;6. 利用反射设置 Struct 属性值、切片映射 Struct;7. 把 map 映射成 struct;1. interface、模拟用户服务;class 代表类、interface 代表接口。前者是对业务对象的封装或定义、后者是对业务对象的抽象这些在 go原创 2022-05-19 17:43:28 · 174 阅读 · 0 评论 -
GO 基础语法加强1
本篇概要:1. type 关键字;2. 定制的 String、类型方法、int 变 string;3. 定制的 String:遍历字符串、Each;4. 定制的 String:遍历字符串(带中文);5. 从字符串中再认识下 byte、rune;6. 自定义 struct、所谓的构造函数;7. 使用指针 struct;8. 构造函数技巧:任意设置属性值;9. 构造函数技巧:可变参数;10. 构造函数技巧:进一步封装;11. map强化、基本使用、模拟 User 实体的创建;12. 设置值、链式调用;13. 遍原创 2022-05-16 16:41:13 · 466 阅读 · 0 评论 -
GO 网络编程1(反向代理)
本篇概要:1. 反向代理;2. 利用协程创建两个测试服务;3. 最简单的请求 “转发” 、httpclient 使用;4. 在 httpserver 中实现 Basic Auth 的认证和解析;5. 反向代理支持 Basic Auth 验证框弹出;1. 反向代理;正向代理:反向代理:2. 利用协程创建两个测试服务;# 进入 /Users/go/src/com.proxy/go mod init proxy.test.com文件 /Users/go/src/com.proxy/webma原创 2022-05-12 10:43:20 · 313 阅读 · 0 评论 -
Gin 基础2(ORM、Redis)
本篇概要:11. 新增数据、封装 DB 初步、结合 Gin 实现查询 API;12. 简单连接池设置、信号处理、优雅的退出程序;13. 数据库连接出错时关闭 web 服务:两种方式;14. redis 第三方库、连接池;15. 结合 gin 实现基本的 redis 缓存、缓存穿透简单处理;15. 使用 "装饰器模式" 实现Redis缓存的封装基本套路;11. 新增数据、封装 DB 初步、结合 Gin 实现查询 API;SET FOREIGN_KEY_CHECKS=0;DROP TABLE IF E原创 2022-05-11 13:54:13 · 1274 阅读 · 0 评论 -
Gin 基础1(路由、MVC、ORM)
本篇概要:1. 开发环境、最简单的服务启动;2. API的URL规则设计、带参数的路由;3. 是否要用 MVC模式、路由分组;4. 简单Dao层代码封装、使用中间件模拟"鉴权";5. 创建Model、参数绑定 Model 的初步使用;6. 内置验证器的初步使用、POST参数绑定;7. 自定义验证器结合正则验证 JSON 参数;8. 批量提交帖子数据的验证;9. ORM、Gorm入手、执行原始 SQL;10. 结合 Model 进行数据映射、查询;1. 开发环境、最简单的服务启动;github 地址:ht原创 2022-05-06 14:05:45 · 1270 阅读 · 0 评论 -
Go 基础语法4(RPC、Context、包依赖、docker 部署、安装 gin 框架)
本篇概要:12. RPC;12.1 创建 rpc 服务和调用;12.2 JSONRPC 使用、使用 PHP 调用;12.3 初步使用 Protobuf 定义自己的 RPC 服务数据;12.4 gRPC,创建服务端和客户端;13 Context 上下包;14 包依赖管理和系统部署;14.1 go.mod文件;14.2 包任意位置的引用方式;14.3 引入第三方包(sql-driver为例);14.4 docker 中部署go环境、module方式引用第三方包、运行和测试;14.5 在 docker 中使用 m原创 2022-04-27 15:04:29 · 2295 阅读 · 0 评论 -
Go 基础语法3(Socket、httpserver)
本篇概要:10. Socket 服务端和客户端;10.1 创建简单 Socket 服务端和客户端代码;10.2 "死循环"Socket服务端、支持浏览器输出;10.3 正则入门、分析请求path、Socket服务端开启协程支持;10.4 实现浏览器静态文件的访问、处理 404;11. httpserver;11.1 使用http包快速创建server、自定义handler;11.2 路由、设置cookie、注销、判断登录;11.3 自定义路由、支持 GET / POST 访问;11.4 创建自己的简易"上下原创 2022-04-22 17:34:34 · 470 阅读 · 0 评论 -
Go 基础语法2(Mysql 调用、协程)
本篇概要:8. Mysql 调用;8.1 集成 Mysql 驱动、调用数据库、查询数据、for 循环;8.2 入门 slice 切片、查询返回实体集合;8.3 查询返回通用数组、空接口使用、类型断言、range;8.4 查询返回通用map(字典)、可变参数用法;9. Go 协程入门;9.1 认识协程、启动最简单的协程;9.2 协程通信,channel、死锁、多协程速度比较;9.3 协程 channel 交叉合并数组、遍历channel;9.4 多协程抓取网页、ioutil简单读写、格式化字符串;9.5 抓原创 2022-04-22 14:45:24 · 906 阅读 · 0 评论 -
Go 基础语法1(语法、指针、结构体、接口)
本篇概要:1. 环境搭建;2. 语法套路:类型、定义函数、返回值;3. 包引用、“实体类”使用(struct);3.1 使用包;3.2 Go 的“实体类”;4. 指针类型;5. 函数及参数传递;6. 结构体;6.1 设置一个实体类、初始化;6.2 使用第三方包、JSON 化结构体;6.3 继承、数组;7. interface 接口;7.1 实现接口,简单工厂模式;7.2 简单工厂模式;7.3 包构造函数、自动注册接口(代码技巧);1. 环境搭建;下载地址:https://golang.google.cn原创 2022-04-18 17:05:53 · 872 阅读 · 0 评论