golang执行linux命令

需求。需要通过openssl 生成rsa 秘钥,然后保存该秘钥。代码实例。脚本。

如何使用golang交叉编译arm平台的二进制可执行程序

golang的交叉编译还是比较简单的,只需要设置相应的Go环境变量即可。

golang 服务之优雅停机,保护数据不丢失

服务端在部署服务中会不可避免的会重启服务,如果在服务停止过程中有进程或者线程在执行任务时该怎么处理呢?强制停止服务会导致一些数据丢失,如果是不太重要的服务可以这样操作。

golang nsq源码分析&添加中文注释系列(二):Nsqd入口主流程

以往看网上的源码分析时,基本都是前面一段讲解,后面跟一大段代码,没有上下文分析,我就暗暗的想,如果一个函数或一段逻辑能有中文注释(俺小本毕业英语不太好)带有上下文分析,这样读源码岂不是会更快顺畅。。。不废话了,我们开始吧。

golang开发优化技巧

Go 1.12 基于 analysis 包重写了 go vet 命令,为开发者写自己的检查器提供了更大的灵活性。Go 1.13 改进了 sync 包中的 Pool,在 gc 运行时不会清除 pool。

golang面试经典问题:内存对齐

这个其实是我在面试的时候经常问的一个问题:“struct 内存对齐最佳实践”。

关于 一键解决 go get golang.org/x 包失败

问题描述当我们使用goget、goinstall、gomod等命令时,会自动下载相应的包或依赖包。但由于众所周知的原因,类似于golang.org/x/…

golang面试题

golang 中 make 和 new 的区别。new用来分配内存,new函数只接受一个参数,这个参数是一个类型,并且返回一个指向该类型内存地址的指针。

golang 单点登录系统

% Total % Received % Xferd Average Speed Time Time Time Current。

golang标准库解析-channel

概述channel 是 golang 最重要的一个结构,是区别于其他高级语言的最重要的特色之一,也是 goroutine 通信是必须要具备的要素之一。很多人用过它,但是很少有人彻底理解过它,甚至 c <- x ,<-c 这样的语法可能都记不清晰,怎么办?