前言 静态化处理提高运行效率,可以编译go文件到二进制脚本。进阶使用 1.安装golang环境 a.本机测试 wget -O /tmp/go.tgz "https://dl.google.com/go/go1.12.7.…
标签:go
Blog.2 pprof 分析测试用例
测试pprof查看cpu占用 首先,我们声明一个耗时函数。传递一个time.Duration的数据类型,表示函数执行的时间。注意,这里不能使用time.Sleep,它得不到cpu的执行。函数如下: // 耗时函数 fun…
golang中defer的执行过程是怎样的?
在同一个goroutine中: 多个defer的调用栈原理是什么?defer函数是如何调用的? 为了探究其中的奥秘我准备了如下代码: package main import "fmt" func main() { xx(…
如何用 Go 实现热重启
热重启 热重启(Zero Downtime),指新老进程无缝切换,在替换过程中可保持对 client 的服务。 原理 父进程监听重启信号 在收到重启信号后,父进程调用 fork ,同时传递 socket 描述符给子进程 …
Go 编程:那些隐晦的操作符
原文发布于个人站点: GitDiG.com, 原文链接: Go 编程:那些隐晦的操作符 本篇作为 Go 编程“边角料”的最后一篇,主要针对 Go 语言提供的操作符进行一次总结。刚好回应上篇一位读者关于表达式是否要加…
Go面向对象编程以及在Tendermint/Cosmos-SDK中的应用
Go面向对象编程以及在Tendermint/Cosmos-SDK中的应用 大家都知道,Go不是面向对象(Object Oriented,后面简称为OO)语言。本文以Java语言为例,介绍传统OO编程拥有的特性,以及在Go…
Go函数式编程以及在Tendermint/Cosmos-SDK中的应用
Go函数式编程以及在Tendermint/Cosmos-SDK中的应用 函数式编程(Functional Programming)实际是非常古老的概念,不过近几年大有越来越流行之势,连很多老牌语言(比如Java)也增加了…
红黑树 PK 跳跃表 (内存占用,查询性能)1500万数据查询更新1.5万 数据,时间都在100ms以下
跳跃表和红黑树都是常用的数据结构,二者都能实现快速查询 一、跳跃表结构 从图中可以看到, 跳跃表主要由以下部分构成: 表头(head):负责维护跳跃表的节点指针。跳跃表节点:保存着元素值,以及多个层。层:保存着指向其他元…
golang server epoll client 使用连接池 15万+ qps
epoll 加连接池 前几天看了epoll 使用,今天写了一个测试脚本,测试一下epoll加连接池的性能 50万个请求,连接池使用2000连接,发送 “test” 服务端接受后 转成大写返回,处理…
【Zinx第三章-基础路由模块】Golang轻量级并发服务器框架
【Zinx教程目录】Zinx源代码https://github.com/aceld/zinx (请拷贝网址,在浏览器打开[简书不让自动跳转])完整教程电子版(在线高清)-下载Zinx框架视频教程(框架篇)(完整版下载)链…
Golang:一步一步走向Go 2(继包管理之后,Go将实现try,泛型也在考虑之列)
原文:https://blog.golang.org/go2-n… 现状 不出意外的话,我们将会在2019年8月发布Go 1.13版本。这是第一次对Go语言进行很实在的改变(而不是规范性的微调),这些改变很早…
go时间/时间戳操作大全
基本操作 01: 获取当前时间 dateTime := time.Now() fmt.Println(dateTime) 02: 获取年 月 日 时 分 秒 纳秒 year := time.Now().Year() //…