摘要: strings.Builder源码阅读与分析 背景之字符串拼接 在 Go 语言中,对于字符串的拼接处理有很多种方法,那么那种方法才是效率最高的呢? 相信大部分人都会使用 操作符或者 进行拼接,但要注意的是,在 Go 语言中字符串是不可变的,也就是说每次修改都会导致字符串创建、销毁、内存分配、数据拷贝 阅读全文
posted @ 2020-04-04 11:37 maratrix 阅读(520) 评论(0) 推荐(0)
摘要: 最近在看Go标准库里面的 源码,发现了下面一段代码: 这是一段接管 HTTP 连接的代码,所谓的接管 HTTP 连接是指这里接管了 HTTP 的 TCP 连接,也就是说 Golang 的内置 HTTP 库和 HTTPServer 库将不会管理这个 TCP 连接的生命周期,这个生命周期已经划给 Hij 阅读全文
posted @ 2020-04-04 11:35 maratrix 阅读(2059) 评论(0) 推荐(2)
摘要: Nginx平滑的基于权重轮询算法描述为: Algorithm is as follows: on each peer selection we increase current_weight of each eligible peer by its weight, select peer with 阅读全文
posted @ 2020-04-04 11:32 maratrix 阅读(636) 评论(0) 推荐(0)
摘要: Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. Rust是一门系统级编程语言,具有三个特点: 运行快 防止段错误 保证 阅读全文
posted @ 2020-04-04 11:27 maratrix 阅读(181) 评论(0) 推荐(0)