go
文章平均质量分 67
shirdonl
高级软件架构师,全栈开发者,技术极客,Gopher,开源爱好者。毕业于河海大学,先后就职于苏宁易购等多家大型公司。多年软件开发与团队管理经验,精通Java、JavaScript、C/C++/C#、Python、PHP等开发语言。对Go语言、Rust语言等流行开发语言有深入实践和研究。对大型电子商务系统开发、高并发架构、分布式架构、微服务、大数据、人工智能算法等领域有深入实践和研究。
作者博客:https://www.shirdon.com
码云地址:https://gitee.com/shirdonl
GitHub:https://github.com/shirdonl
展开
-
Go语言Web编程怎么快速学习,Go语言有哪些优势,Go Web编程有哪些优秀书籍?
1.Go语言之前编程的痛点(1)为什么会设计Go语言? 我们先来了解一下Go的作者和主要核心开发者们:Robert Griesemer, Rob Pike 和 Ken Thompson。设计Go语言是为了解决当时Google开发遇到的以下这些问题: 大量的C++代码,同时又引入了Java和Python; 成千上万的工程师; 数以万计行的代码; 分布式的编译系统; 数百万的服务器; 其主要有以下几个...原创 2021-04-26 19:44:05 · 773 阅读 · 4 评论 -
unsupported destination, should be slice or struct原因
re := new(User)db := c.DB().Table(c.TableName()). Where("user_id = ?", c.User)err = db.First(&re).Error如果不通过new关键字实例化就会报错unsupported destination, should be slice or struct...原创 2019-08-30 15:21:54 · 7499 阅读 · 0 评论 -
configs_witch_go go语言配置包
想必gopher们都会抱怨,配置文件都读取每次都要自己封装,费时费力,有没有一个包来管理呢,下面这个包就免费分享给大家~ 这个包实现了一种基本的配置文件解析器语言,提供类似于在Microsoft Windows ini上找到的结构文件夹。例如:[My Section]foodir: %(dir)s/whateverdir=foo安装方法go get gitee.com/sh...原创 2019-08-15 09:44:43 · 151 阅读 · 0 评论 -
go语言验证码合集包,支持中英文复杂验证码,自定义字体!快速构建,免费开源啦,欢迎star,fork~
关于go语言验证码,网上都资料很少,特别是支持中文验证码的更少,所以自己抽空了封装一下,免费分享给大家,希望能给大家提供思路和方法~Feature 特色:支持中文验证,字体可选!!支持中文验证码 支持自定义词库、字库 支持自定义滤镜机制,通过滤镜来增加干扰,加大识别难度 当前的滤镜包括: 支持干扰点 支持干扰线 支持其他模式的干扰 更多模式,可实现image...原创 2019-08-15 09:32:32 · 293 阅读 · 0 评论 -
golang支付合集(包括微信支付,支付宝,后期会加入聚合支付)
golang支付库 想必gopher们都会抱怨go成熟的包太少,特别是go语言支付这块,网上的代码基本没有能用的,要么不全,要么有硬伤,所以结合网上和自己经验,抽出时间写的一部分代码,封装下分享出来,希望能给大家一点借鉴意义。喜欢的朋友们,帮忙点个star,fork!谢谢! 支持的支付方式 目前支持微信app,支付宝网页版,支付宝app。要是谁有新的支付方式也可以合并。 项...原创 2019-08-15 09:19:47 · 2306 阅读 · 0 评论 -
Golang 序列化方式总结
前言Go语言作为一个由Google开发,号称互联网的C语言的语言,自然也对JSON格式支持很好。下面这篇文章主要介绍了关于golang自定义json序列化应用的相关内容,下面话不多说了,来一起看看详细的介绍吧问题引入当某个struct存在某个字段为string或者[]byte类型但是实际上保存的内容是json格式的数据时,对其进行json序列化,比如? 1 2...原创 2019-08-19 13:51:25 · 1532 阅读 · 0 评论 -
golang emoji中文字符串的截取
package mainimport ( "fmt" "unicode/utf8")func main() { str:="原创 2019-08-13 14:17:09 · 915 阅读 · 0 评论 -
golang if _,ok:=range map; ok判断key是否在map中
由于golang没有提供item是否在array当中的判断方法,如果程序里面频繁用到了这种判断,可以将array转化为以array当中的成员为key的map再用上面的方法进行判断,这样会提高判断的效率。判断方法示例代码if _, ok := map[key]; ok {//存在}如果每次都for循环,会影响性能!...原创 2019-07-31 17:45:18 · 6505 阅读 · 1 评论 -
golang支付合集(包括微信支付,支付宝,后期会加入聚合支付)
golang支付库 想必gopher们都会抱怨go成熟的包太少,特别是go语言支付这块,网上的代码基本没有能用的,要么不全,要么有硬伤,所以结合网上和自己经验,抽出时间写的一部分代码,封装下分享出来,希望能给大家一点借鉴意义,喜欢的朋友,欢迎star!,fork。 支持的支付方式 目前支持微信app,支付宝网页版,支付宝app。要是谁有新的支付方式也可以合并。 项目开源协议...原创 2019-07-21 10:52:29 · 1657 阅读 · 0 评论 -
go语言合并排序算法(merge sort with go)
package mainimport (“…/…/common”“fmt”)func main() {arr := common.GetArr(5, 20)//arr = []int{6, 5, 3, 1, 8, 7, 2, 4}fmt.Println("[UNSORTED]:\t", arr)fmt.Println("[SORTED]:\t", mergeSort(arr))...原创 2018-11-24 16:09:37 · 440 阅读 · 0 评论 -
go语言插入排序算法(insert sort with go)
package mainimport(“fmt”“…/common”)func main() {arr := common.GetArr(5, 20)arr = []int{29, 10, 14, 37, 14}fmt.Println("[UNSORTED]: ", arr)n := len(arr)if n <= 1 { fmt.Println("[ALREADY...原创 2018-11-24 13:11:00 · 318 阅读 · 0 评论 -
go语言冒泡排序算法(bubble sort with go)
package mainimport (“fmt”)func main() {arr := []int{1,2,3}fmt.Println("[UNSORTED]: ", arr)n := len(arr)// 遍历所有元素for i := 0; i < n-1; i++ { for j := 0; j < n-i-1; j++ { // 左元素 > ...原创 2018-11-24 12:17:03 · 211 阅读 · 0 评论