摘要: package main //生产者代码 import ( "fmt" "github.com/IBM/sarama" "time" ) // 基于sarama第三方库开发的kafka client var brokers = []string{"127.0.0.1:9092"} var topic 阅读全文
posted @ 2024-05-29 18:26 fly_fly_fly# 阅读(1) 评论(0) 推荐(0) 编辑
摘要: linux服务器部署了一个tcp服务,需要进行并发压力测试 看看服务器能支持多少个tcp长连接 预计会有50w个连接 需要设置linux 不然是无法支持这么多连接的 如果达到这个值是无法建立新连接的 报错信息一般为 too many open files 1 , fs.file-max linux系 阅读全文
posted @ 2024-04-10 16:25 fly_fly_fly# 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 防止订单重复支付 : redis分布式锁 阅读全文
posted @ 2022-07-12 08:53 fly_fly_fly# 阅读(31) 评论(0) 推荐(0) 编辑
摘要: //server.go package main import ( "fmt" "math/rand" "net" "strconv" ) func main(){ listener,err := net.Listen("tcp",":8080") if err != nil { fmt.Print 阅读全文
posted @ 2022-06-28 10:44 fly_fly_fly# 阅读(40) 评论(0) 推荐(0) 编辑
摘要: ioc 控制反转 di 依赖注入 是一种设计思想 ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部之间控制 ioc 容器来控制对象的创建 , 容器来帮忙创建及注入依赖的对象 传统设计如图 ioc 的重点是在系统运行中 动态的向某个对象提供他所需要的其他对象 这一点事通过依赖注入来 阅读全文
posted @ 2021-04-27 13:52 fly_fly_fly# 阅读(47) 评论(0) 推荐(0) 编辑
摘要: socket编程 Dial函数 net.Dial() func Dial(network,addresss string) (Conn, error){ var d Dialer return d.Dial(network,address) } //tcp连接 conn,err := net.Dia 阅读全文
posted @ 2021-04-14 17:56 fly_fly_fly# 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 协程间通信 2中方式 共享内存 和 消息传递 package main import ( "fmt" "runtime" "sync" ) var counter int = 0 func add(a,b int, lock *sync.Mutex) { c : = a + b lock.Lock( 阅读全文
posted @ 2021-04-13 13:34 fly_fly_fly# 阅读(53) 评论(0) 推荐(0) 编辑
摘要: go错误处理为 error接口 type error interface { Error() string } 常用用法 将错误作为第二个参数返回 例子 func Foo(params int) (n int , err error){ // } n,err := Foo(100) if err ! 阅读全文
posted @ 2021-04-13 10:52 fly_fly_fly# 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 类型断言 .(type) 来实现 其中 type 对应的就是要断言的类型 接口类型断言 var num1 Number = 1 var num2 Number2 = &num1 if num3,ok := num2.(Number1);ok { fmt.Println(num3.Equal(1)) 阅读全文
posted @ 2021-04-12 18:37 fly_fly_fly# 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 类属性和成员方法可见性 不管是变量、函数,还是自定义类的属性和成员方法,它们的可见性都是根据其首字母的大小写来决定的,如果变量名、属性名、函数名或方法名首字母大写,就可以在包外直接访问这些变量、属性、函数和方法,否则只能在包内访问,因此 Go 语言类属性和成员方法的可见性都是包一级的 通过首字母大小 阅读全文
posted @ 2021-04-12 17:39 fly_fly_fly# 阅读(58) 评论(0) 推荐(0) 编辑