在每个开发(Dev)和运维(Ops)心中都应该存在一个DevOps SRE的梦

前述一直有朋友和木子说,你这博客标题是“DevOps文化 & SRE实战分享平台”,但前面分享的都似乎与DevOps&SRE关系不大,能不能详细聊聊DevOps&SRE?于是便有了这篇文章。

Go语言入门必知教程-协程

结果:C:\Golang>gorun -race main.goCounter: 15如果使用counter++代替atomic.AddInt32,则结果如下:C:\Golang>go run -race main.go==================WARNING: DAT

手撸golang 仿spring ioc/aop 之9 词法4

缘起最近阅读 [Spring Boot技术内幕: 架构设计与实现原理] (朱智胜 , 2020.6)本系列笔记拟采用golang练习之Talk is cheap, show me the code.SpringSpring的主要特性:1.

Go 中的内联优化 | Linux 中国

↩在 Go 1.14 以前,栈检查的前置处理也被垃圾回收器用于 STW,通过把所有活跃的 goroutine 栈空间设为 0,来强制它们切换为下一次函数调用时的运行时状态。

golang nsq源码解析&添加中文注释系列(一)

2019/12/21 23:28:19.924537 INFO: NSQ: persisting topic/channel metadata to nsqd.dat。

是时候丢掉goland(idea)了,使用vscode作为golang主ide

其实vscode替换的可以是很多ide,如eclipse, netbeans, jetbrains全家桶几乎都可以替换.之所以说goland,因为目前在使用golang做业务开发.事实上,我已经把vscode当成python, java, php, web前端, dart等的开发ide了.

深度好文 | 你知道Go中的 context 是怎么实现的吗?

01什么是 contextGo 1.7 标准库引入 context,中文译作“上下文”,准确说它是 goroutine 的上下文,包含 goroutine 的运行状态、环境、现场等信息。

2022-02-15:扫地机器人。 房间(用格栅表示)中有一个扫地机器人

2022-02-15:扫地机器人。房间(用格栅表示)中有一个扫地机器人。格栅中的每一个格子有空和障碍物两种可能。扫地机器人提供4个API,可以向前进,向左转或者向右转。每次转弯90度。当扫地机器人试图进入障碍物格子时,它的碰撞传感器会探测出障碍物,使它停留在原地。

实例编程:多语言语言调用Golang共享库

本文,将展示如何创建可以从C 、 Python 、 Ruby 、 Node 和 Java调用的Go库。下面的Golang代码,export Add, Cosine, Sort和Log函数共调用:该包使用-buildmode=c-shared选项,可以在构建时创建共享对象二进制文件:完成后,编译器输出两个文件,一个是C头文件chonghcong.h,另一个为chonghcong.so共享对象文件:请注意,.so 文件大约为3.7Mb,对这么简单的几个函数,相对来说编译的库文件较大,这也是golang的缺点之一,主要因为编译后的库中要嵌入整个Golang运行时。

实战项目:手把手带你实现一个高并发内存池

当前项目是实现一个高并发的内存池,他的原型是google的一个开源项目tcmalloc,tcmalloc全称Thread-Caching Malloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关的函数。