最近用到了 Go 从 Excel 导数据到服务器内部 用的是 http 请求 但是发现一个问题 从文件读取之后 新开 Goroutine 会无限制新增 导致全部卡在初始化请求 于是乎就卡死了 问题模拟 模拟代码 func…
分类:Go
设计模式-01-适配器模式
适配器模式 概述 在开发过程会遇到有两个项目,A项目想调用B项目的接口,然而两个项目并没有做兼容。适配器模式就将一个类的接口,转换成客户期望的另一个接口。适配器模式就好比IPhone手机的转换器一样。还有Javachok…
golang库收集
数据结构 一个让业务开发效率提升10倍的库 gods数据结构库 工具 前端输入数据验证工具包 资源大礼包 资源大礼包
GopherChina2019(北京)大会视频大全
GopherChina2019(北京)大会视频大全 Day1 1、基于 Go 语言的大规模微服务框架设计 2、如何用Go打造高性能路径规划和ETA引擎 3、TiDB 的 Golang 实践 4、How to write …
Go json unmarshal interface{} field bind to struct
写代码时碰到这么一个需求,某个字段根据不同条件对应不同子结构体,通过interface返给前端,同时前端上传时也要通过这个字段将数据传给后端。 struct -> json这个比较好办,给interface赋值不同…
httptest 的介绍与使用
我们在写完接口之后都需要对接口进行测试,在 golang 标准库中提供 httptest 包来辅助测试。 因为接口都是需要 IP 地址或域名来访问,httptest 包中默认定义了服务地址 const DefaultRe…
使用gvm管理多golang版本,但我想使用统一的GOTPAH
使用gvm管理golang版本遇到一个问题,就是我在.zshrc中设置了GOPATH,但是使用gvm切换后GOPATH又被gvm重新设置了,默认是$GVM_ROOT/pkgsets/go1.12.5/global。而我希…
cmdr 03 - 用流式接口定义命令行参数处理选项
cmdr 03 – 用流式接口定义命令行参数处理选项 基于 v0.2.17 转眼已经来到了 cmdr v0.2.17 了,为了解决此前版本中关于子命令和选项定义语句的太多嵌套的问题,我们实现了流式调用接口(F…
mgo做分页的几种方法
场景 当数据两足够大的时候,一页展示不完的时候,我们经常会需要分页的功能。 方案 方案一,数据不是很大 需要排序 s := globalS.Copy() c := s.DB(db).C(collection) defer…
Go 译文之通过 context 实现并发控制
作者:Sameer Ajmani | 地址:blog.golang.org/context 译者前言 第二篇官方博客的翻译,主要是关于 Go 并发控制的 context 包。 总体来说,我认为上一篇才是 Go 并发的基础…
golang 标准库(encoding/json)学习
golang 标准库(encoding/json)学习 什么是json json的全称是 JavaScript Object Notation,是一种轻量级的数据交换格式。易于人阅读和编写,同时易于机器解析和生成。jso…
casbin访问控制框架在GO中的基本使用方法
我对casbin的理解 本文以 iris框架作为示例,原生或其它框架基本是一样的。 根据官方文档,首先介绍一下几个重要部位。(安装方法跳过) 使用casbin有两个地方是需要配置的,一个是model,另一个是policy…