GO
文章平均质量分 81
wfx挥霍的人生
我的自信来源于我的技术能力
展开
-
go语言 defer的使用技巧
延迟调用函数概念就不在这里讲解了。 限于当时对Go的了解程度,很多延迟调用函数相关的细节和用例并没有在之前的文章中提及。 这些细节和用例将在本文中列出。很多有返回值的内置函数是不能被延迟调用的在Go中,自定义函数的调用的返回结果都可以被舍弃。 但是,大多数内置函数(除了copy和recover)的调用的返回结果都不可以舍弃(至少对于标准编译器1.16来说是如此)。 另一方面,我们已经了解到延迟函数调用的所有返回结果必须都舍弃掉。 所以,很多内置函数是不能被延迟调用的。幸运的是,在实践中,延迟调用原创 2021-04-28 19:09:10 · 272 阅读 · 0 评论 -
kong网关&konga部署
目录简介安装kong(centos)安装konga查看结果结束简介本片文正大家介绍一下kong网管和konga的部署。kong官网:https://konghq.comkonga:https://github.com/pantsel/kongapostgresql(建议安装版本9.6):https://www.postgresql.org/安装kong(centos)备注:需要先准备好postgresql数据库,可参考上面的文档连接wget -c https://bintray.com/原创 2020-12-19 11:52:59 · 1198 阅读 · 2 评论 -
golang sync包中的pool讲解
开始:主要结构主体流程PUT方法GET方法基准测试主要结构// 第一次使用时,不能复制type Pool struct { noCopy noCopy //空结构,用来防止pool在第一次使用时被复制。 local unsafe.Pointer // 本地固定大小的pool池,其实类型为[P]poolLocal localSize uintptr // 本地固定pool池的大小 victim unsafe.Pointer // 表示上一个周期的local v原创 2020-05-18 21:49:18 · 460 阅读 · 0 评论 -
使用gomock实现单元测试
gomock安装接口文件生成代码使用MOCK分析mock生成的代码结尾安装包下载:go get github.com/golang/mock/gomock获取文档:go doc github.com/golang/mock/gomock代码生成包:go get github.com/golang/mock/mockgen接口文件//定义接口文件,如下。并实现接口package dem...原创 2020-03-22 11:35:47 · 701 阅读 · 0 评论 -
Golang基于amqp协议实现rabbitMQ队列消费
发布消息package mainimport ( "github.com/streadway/amqp" "log")//我们还需要一个辅助函数来检查每个amqp调用的返回值:func failOnError(err error, msg string) { if err != nil { log.Fatalf("%s: %s", msg, err) }}func ...原创 2020-02-04 17:15:50 · 2061 阅读 · 0 评论 -
beego 之 ORM
beego ORM是一个强大的GO语言ROM框架。她的灵感主要来自Django ORM 和 SQLAlchemy.目前该框架仍处于开发阶段,可能发生任何导致不兼容的改动。目前已支持的数据库驱动MySQL:github.com/go-sql-driver/mysql PostgreSQl:github.com/lib/pq Sqlite3:github.com/mattn/g...原创 2019-03-18 11:18:14 · 1288 阅读 · 0 评论 -
protocol buffer安装
protocol buffer安装简介开始安装简介Google Protocol Buffer( 简称 Protobuf) 是Google公司内部的混合语言数据标准,目前已经正在使用的有超过48,162种报文格式定义和超过12,183个。proto文件。他们用于RPC系统和秩序数据存储系统。Protocol Buffer是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列...原创 2019-07-19 23:20:05 · 251 阅读 · 0 评论