Golang源码BUG追查

起因最近的项目从golang0.9升级到golang1.13后,项目中出现了很特殊的现象,在APP里,用户登录后访问页面正常,用户不登录,报错。处理过程1.Charles抓包发现,登录的情况下,服务返回的是protobuf的数据,未登录情况下返回的是json结构。

为什么 Go 关心 unsafe.Pointer 和 uintptr 之间的差别

基本要求是以这种方式进行操作,使编译器和运行时可以屏蔽不安全的指针的临时非指针性,使其免受垃圾收集器的干扰,因此这种临时转换对于垃圾收集将是原子的。

golang与php的性能对比

方法:分别进行1百万,1千万,1亿次和10亿循环.一百万次循环。golang用时0.345632014sphp用时22.11152100563sPHP用时是golang的63.974倍代码如下:golang代码:packagemainimportfuncmains:=0fori:

Go语言defer分析

deferredfunctions are executed after any result parameters are set by that return statement but before the function returns to its caller

Golang channel

golangchannel分为有缓冲与无缓冲两种类型,最大的区别是阻塞问题。=make//创建一个无缓冲的bool型Channelc<-x//向一个Channel发送一个值<-c//从一个Channel中接收一个值x=<-c//从Channelc接收一个值并将其存储到x中x,ok

MinIO开源的对象存储服务非常适合于存储大容量非结构化的数据

它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。

数据结构与算法-冒泡排序-插入排序-选择排序-9

答:从代码实现上来看,冒泡排序的数据交换要比插入排序的数据移动要复杂,冒泡排序需要3个赋值操作,而插入排序只需要1个,所以在对相同数组进行排序时,冒泡排序的运行时间理论上要长于插入排序。

goland go module模式 go get 下载第三方包教程全网最详细

吐槽:最近刚学golang语言,发现下载一个第三方包难如登天!

Golang 分析内存使用情况

接上文pprof基本使用,本篇详细介绍利用pprof 分析cpu使用情况。

微服务框架saf-3:saf-dubbo与demo的解析与体验与容器化部署

.saf-dubbo与demo的简单解析。3.打通本地宿主机与docker服务的网络。验证spring boot actuator组件。