GORM功能大全全功能 ORM关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承)Create,Save,Update,Delete,Find 中钩子方法支持 Preload、Joins 的预加载事务,嵌套事务,Save Point,Rollback To Saved PointContext,预编译模式 ......
282
0
0
2022-04-16
Golang 通用后台权限管理系统 (Go-Funny-CMS )线上地址演示https://admin-go.surest.cn 账号: surest 密码: 123456 预览项目地址前端项目: github.com/Lets-Go-together/go-fun...后端项目: github.com/Lets-Go-together/go-fun ......
432
0
0
2022-04-16
超超艰难的回答完了面试官关于GMP相关问题,下面进入到了单例相关问题。单例虽然简单,但是面试官也是层层深入,让超超满头大汗,下面来看看单例面试官都问了些什么吧。认识单例面试官:你知道mac中的回收站只能单开,但是访达窗口可以多开吧?考点:单例的使用场景优缺点超超:知道呀,这应该是单例模式。我们日常工作中并没有使用俩个废纸篓的必要性,且废纸篓之间的资源是共享, ......
334
0
0
2022-04-16
知识点1、测试知名的第三方测试包 github.com/stretchr/testify/assert1.1 测试文件标识:后缀名 _test 告知 Go 编译器和工具链这是一个测试文件 Go 编译器在编译时会跳过这些文件1.2 cmd 运行(项目目录下)go test ./测试文件目录-v 显示详细信息-count=1 测试的次数,官方推荐的清除缓存的方式 ......
310
0
0
2022-04-15
安装这里因为各个环境不一致,咱们直接使用docker来生成安装docker镜像docker pull uber/prototool Dockerhub: registry.hub.docker.com/r/uber/pro...Github: github.com/uber/prototool定义prototool.yaml配置(docker容器运行配置) ......
354
0
0
2022-04-15
前言缓存,设计的初衷是为了减少繁重的IO操作,增加系统并发能力。不管是 CPU多级缓存,page cache,还是我们业务中熟悉的 redis 缓存,本质都是将有限的热点数据存储在一个存取更快的存储介质中。计算机本身的缓存设计就是 CPU 采取多级缓存。那对我们服务来说,我们是不是也可以采用这种多级缓存的方式来组织我们的缓存数据。同时 redis 的存取都会 ......
337
0
0
2022-04-15
起因追根接地为了涨工资此笔记只为工作学习总结、如有疑问可以留言沟通、交流学习grpc介绍基于http2.0协议的rpc框架多语言支持基于Protobuf定义服务PHP 使用需安装扩展protobuf介绍与XML和JSON格式相比,protobuf更小、更快、更便捷、传输性能高多语言支持使用protobuf的工具Protoc时需要安装PHP的扩展包总结对于PH ......
317
0
0
2022-04-14
知识点1、数据库驱动1.1 基础Go 官方提供的 database/sql 包封装的一个数据库操作对象,包含了操作数据库的基本方法,是 接口和规范理解:驱动都是database/sql的数据库驱动具体实现,类似laravel的门面。至于 gorm 是对实现的封装、提供更多便捷,常用的数据库操作方法1.2 初始化 sql.DBvar db *sql.DB . ......
368
0
0
2022-04-14
如果你看一下 新的 Datadog Agent,你可能会注意到大部分代码库是用 Go 编写的,尽管我们用来收集指标的检查仍然是用 Python 编写的。这大概是因为 Datadog Agent 是一个 嵌入了 CPython 解释器的普通 Go 二进制文件,可以在任何时候按需执行 Python 代码。这个过程通过抽象层来透明化, ......
279
0
0
2022-04-14
介绍Golang 学习开始!目标:编写一个golang web项目 goblog以下博文需要你懂一些基本的编程知识 如:对象 if switch 变量….以下博文都是为了这个目标而编写….Golang 创建一个简单的web程序注意:golang程序中只能使用 “”双引号使用golang基本库fmt net/httpimport ("fmt""net/http ......
365
0
0
2022-04-14
知识点1、中间件func forceHTMLMiddleware(next http.Handler) http.Handler {return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {// todo something // 继续处理请求 ......
270
0
0
2022-04-14
知识点1. 标准库路由 http.ServeMux 的用法解析采用的是 长度优先匹配 规则2. 路由包 gorilla/mux 的使用解析采用的是 精准匹配 规则//基本用法 router := mux.NewRouter() //路径+路径参数+请求方式+别名 router.HandleFunc("/articles/{id:[0-9]+}",art ......
263
0
0
2022-04-14
golang日期字符串与时间戳转换//获取本地location toBeCharge := "2015-01-01 00:00:00" //待转化为时间戳的字符串 注意 这里的小时和分钟还要秒必须写 因为是跟着模板走的 修改模板的话也可以不写 timeLayout := "2006- ......
260
0
0
2022-04-14
Go操作MySQL安装: go get -u github.com/go-sql-driver/mysqlGO语言的操作数据库的驱动原生支持连接池, 并且是并发安全的 标准库没有具体的实现 只是列出了一些需要的第三方库实现的具体内容//第一次连接MySQL成功 package main import ("database/sql"_ "github. ......
233
0
0
2022-04-14
知识点标准库 net/http 的基本使用fmt.Fprint 函数会将内容输出到实现了 io.Writer 接口类型的变量,http.ResponseWriter 已经实现了 io.Writer 接口 ,所以可实现将字符串输出air热重载go mod代码包管理遇到问题air 启动,提示 mod 问题解决:使用go mod init 命令生成go.modGO ......
264
0
0
2022-04-13