博客再次改版了,这次在细节方面做了一些调整。
golang 指针数组和数组指针
golang 指针数组和数组指针
数组指针是指向数组地址的指针,指针数组是数组里面元素是指针类型。 package main import "fmt" func main() { x, y := 1, 2 var arr = [...]int{x, y} //数组指针 var pf *[2]int = &arr ...
golang range 迭代的坑
golang range 迭代的坑
range 是进行的深拷贝,并且迭代的变量(index和value)的指针地址是不变的。 range 可以迭代 array、slice、string(range迭代的是Unicode而不是字节,所以返回的值是rune)、map、channel。 package main import "f ...
beego内存占用不释放问题
beego内存占用不释放问题
beego自动缓存静态文件导致占用20多G内存,且不会自动释放。 问题所在 最近在查UDP收录的时候发现,beego写的web服务占用了20多G的内存。刚开始以为是内存泄漏了,后面通过一番搜索后发现,也有其他人遇到过这个问题。于是查看beego的源码,在 staticFile.go中有个 o ...
golang简单的守护进程实现
golang简单的守护进程实现
一个简单的例子,用-d参数启动进程并将进程移至后台启动。在web服务中比较常用,可配合热重启相关的库使用。 package main import ( "log" "os" "os/exec" "time" ) func main() { for i ...
时间处理 - golang入门教程
时间处理 - golang入门教程
golang time模块常用的时间处理方法 import time func getCurTime() { // 本地时间(如果是在中国,获取的是东八区时间) curLocalTime := time.Now() // UTC时间 curUTCTime := time.N ...
golang aes ECB加密解密
golang aes ECB加密解密
看到网上有些分享的aes ECB加密都是有问题的,这里发一个修复版。 /** * @author 张文兵 * @mail wenbing@mgtv.com * @blog https://zhangwenbing.com/ * @datetime 2020-08-06 19:40:49 ...
golang defer在什么时候执行
golang defer在什么时候执行
详解golang中defer和return的执行顺序 注意 return后并不等于func退出 多个defer的执行顺序是后进先出 golang中,func支持多返回值,当return执行时会将各个返回值压入栈中,最后再退出func。而defer即在return执行完,func退出前执行 ...
Go语言获取系统性能数据gopsutil库
Go语言获取系统性能数据gopsutil库
psutil是一个跨平台进程和系统监控的Python库,而gopsutil是其Go语言版本的实现。本文介绍了它的基本使用。 Go语言部署简单、性能好的特点非常适合做一些诸如采集系统信息和监控的服务,本文介绍的gopsutil库是知名Python库:psutil的一个Go语言版本的实现。 安装 ...
go get http地址
go get http地址
详细说明go get如何使用http地址 默认使用方式 go get https://youerurl 如果要使用http地址需要加个参数 go help get ... The -insecure flag permits fetching from repositories and ...
string to io.ReadCloser
string to io.ReadCloser
字符串转io.ReadCloser方法 package main import ( "bytes" "fmt" "io/ioutil" ) func main() { r := ioutil.NopClos ...
zhr

张文兵

90后程序员

 湖南 - 长沙



友情链接