go使用beanstalk

Beanstalk,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的Facebook Causes应用。
阅读全文

字符咋存?utf8咋编码?string啥结构?

  • 屈志勇
  • 2021-10-09 01:13:11
  • go
  • go
字符 字节```go一个比特可以是0 也可以是18个比特组成一个字节全为0时代表数字0全为1时代表数字255一个字节可以表示256个数字两个字节可以表示65536个数字多个字节可以有更多的组合就可以表示更大的数字范围一堆数字的01怎么也不能直接表示一个字母A或者汉字这时候需要用数字中转 只要给他一个数值编号 要存储字符时就存储这个编号,收录很多字符就能得到
阅读全文

nsq -消费

```go// nsq_consumer/main.gopackage mainimport ( "fmt" "os" "os/signal" "syscall" "time" "github.com/nsqio/gonsq")// NSQ Consumer Demo// MyHandler 是一个消费者类型type MyHand
阅读全文

nsq -生产

  • 屈志勇
  • 2021-10-08 00:04:13
  • go
  • go nsq
```go// nsq_producer/main.gopackage mainimport ( "bufio" "fmt" "os" "strings" "github.com/nsqio/gonsq")// NSQ Producer Demovar producer nsq.Producer// 初始化生产者func in
阅读全文

nsq安装

  • 屈志勇
  • 2021-10-07 23:38:53
  • go
  • go nsq
NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十分优异。NSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。它具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征
阅读全文

go链接mysql数据库

  • 屈志勇
  • 2021-10-07 16:43:51
  • go
  • go mqtt
```gopackage mainimport ( "github.com/jinzhu/gorm" _ "github.com/gosqldriver/mysql")func main() { db,err := gorm.Open("mysql", "test1:test123@(111.229.100.91:3306)/test1?charset=
阅读全文

go-操作mqtt发布订阅

  • 屈志勇
  • 2021-09-29 10:07:23
  • go
  • go mqtt
```gopackage mainimport ( "encoding/json" "fmt" mqtt "github.com/eclipse/paho.mqtt.golang" "time")var messagePubHandler mqtt.MessageHandler = func(client mqtt.Client, msg mqtt.Me
阅读全文

go练习- 读写锁和互斥锁

  • 屈志勇
  • 2021-09-10 12:39:56
  • 文章
  • go
如果读大于写读写锁的性能高于互斥
阅读全文

go练习-go goruotine池

  • 屈志勇
  • 2021-09-07 14:03:58
  • go
  • go
如果有很多任务,10万个不可能去开10万个goruotine,这时候构建一个地址池去实现会更好
阅读全文

go练习-go goruotine

  • 屈志勇
  • 2021-09-07 14:00:00
  • go
  • go
goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。Go 允许使用 go 语句开启一个新的运行期线程, 即 goroutine,以一个不同的、新创建的 goroutine 来执行一个函数。 同一个程序中的所有 goroutine 共享同一个地址空间。
阅读全文