
go
zhiyi329
每个轻松的笑容背后,都是一个曾经咬紧牙关的灵魂!
展开
-
go xorm 实例 - 实现对mysql增删改查以及事务的操作
本文用go实现对mysql的增删改查以及事务的操作:1、表结构:type User struct { Id int64 Name string Age int Passwd string `xorm:"varchar(200)"` Created time.Time `xorm:"created"` Updated time.Time `x...原创 2019-05-22 13:55:07 · 4117 阅读 · 0 评论 -
go调用sarama实例
本文实现go调用sarama库,实现创建Kafka topic,添加某账号的生产者权限以及消费者权限1、创建topic:import ( "github.com/Shopify/sarama" "log")func Create(topic *TopicInfo) error{ log.Println("start create topic...") ...原创 2019-05-22 14:58:17 · 5729 阅读 · 0 评论 -
Burrow搭建过程详解
Burrow是linkedin开源的一个监控Apache Kafka的工具,burrow可以将消费者滞后检查作为一项服务来对外提供。 它监视所有消费者的承诺偏移量,并根据需要计算消费者的状态,提供HTTP endpoint接口来获取消费者状态,能够监控Consumer消费消息的延迟,从而监控应用的健康状况,并且可以同时监控多个Kafka集群。 通知器可以通过配置电子邮件或HTTP通告进行告警,...原创 2019-07-09 19:10:48 · 4600 阅读 · 0 评论 -
go 自编译安装包
安装swagger时,go get -u github.com/swaggo/swag/cmd/swag,遇到以下问题:package golang.org/x/text/secure/bidirule: golang.org/x/text is a custom import path for https://go.googlesource.com/text, but /Users/gui...原创 2019-07-09 21:51:41 · 1031 阅读 · 0 评论 -
golang 数据类型相互转换
1、string转intint,err := strconv.Atoi(string)2、string转int64int64, err := strconv.ParseInt(string, 10, 64)3、int转stringstring := strconv.Itoa(int)4、int64转stringstring := strconv.FormatIn...原创 2019-07-24 11:59:05 · 849 阅读 · 0 评论 -
go goroutine与channel详解
本文结构:1、概念2、goroutine3、goroutine调度模型4、不同goroutine之间通讯方式5、goroutine之间的通信实例6、select多路复用1、概念:进程和线程1)进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位2)线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单...原创 2019-09-13 19:58:50 · 2202 阅读 · 0 评论 -
go 定时器详解
在开发中,经常遇到一些需要定时任务的场景。go中用time包就能实现。简单实例:package mainimport ( "fmt" "time")func main(){ t := time.NewTicker(time.Second) for v := range t.C { fmt.Println("hello ", v) }}以上程序每隔1s执行一次...原创 2019-09-15 14:46:00 · 1021 阅读 · 0 评论 -
go 求数组的并集、交集、差集
集合的分类:并集:以属于A或属于B的元素为元素的集合成为A与B的并(集)交集: 以属于A且属于B的元素为元素的集合成为A与B的交(集)差集:以属于A而不属于B的元素为元素的集合成为A与B的差(集)package mainimport "fmt"//求并集func union(slice1, slice2 []string) []string { m := make(map[...原创 2019-09-19 17:53:58 · 32450 阅读 · 8 评论