首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
golang
订阅
L0ne1y
更多收藏集
微信扫码分享
微信
新浪微博
QQ
75篇文章 · 0订阅
Golang如何保证不重复执行同一个进程
无聊看看项目编译脚本运行时候抛出进程已经存在是如何实现的第一版:我们用一个文件的存在与否标识进程是否正在执行(很明显每个进程对应一个文件-PID文件)于是,如果一个进程正在执行的时候,另一个进程执行的
Golang程序性能分析(三)用pprof分析gRPC服务的性能
这是Golang程序性能分析系列文章的最后一篇,这次我们的主要内容是如何使用pprof工具对gRPC服务的程序性能进行分析。关于gRPC这个框架的文章之前已经写过不少文章了,如果你对它还不太熟悉,不知道它是用来干什么的,可以通过gRPC入门系列的文章对它先做个了解。 它是一个R…
Go语言GMP调度模型
早期的操作系统只能同时处理一个任务,即所有任务都是串行执行,一个执行完毕才会执行下一个任务。 多进程、多线程已经提高了系统的并发能力,但是在当今互联网高并发场景下,为每个任务都创建一个线程是不现实的,因为会消耗大量的内存 (进程虚拟内存会占用 4GB [32 位操作系统], 而…
彻底学会 Go 指针 -- 就要学习 Go 语言
写代码的时候,我们通过变量就可以操作存储在内存中的值,进行赋值、加减运算等。大家有没有想过,变量代表什么呢?其实,一个变量对应一段内存空间,这段空间就存储了该变量相对应类型的值。指针的值就对应变量的地址,只通过指针,就可以更新或者读取变量的值,而不需要用到变量名。 上面这段代码…
Go 每日一库之 go-app
go-app是一个使用 Go + WebAssembly 技术编写渐进式 Web 应用的库。WebAssembly 是一种可以运行在现代浏览器中的新式代码。近两年来,WebAssembly 技术取得了较大的发展。我们现在已经可以使用 C/C++/Rust/Go 等高级语言编写 …
Go性能监控/分析工具:go tool pprof
我们可以使用go tool pprof命令来交互式的访问概要文件的内容。命令将会分析指定的概要文件,并会根据我们的要求为我们提供高可读性的输出信息。
探究sync.Mutex代码流程细节
互斥锁对于日常使用来说非常简单, 但是sync.Mutex里的状态变更, 并发控制, 原子操作, 循环体等表示很复杂, 让我探究一下里面是什么葫芦药呢! mutex.Lock()里的流程很简单, 只是判断m.state能不能用atomic.CompareAndSwapInt32…
Go unsafe 包
unsafe很简单就是不安全,Java中也有(我原来写的一篇文章:https://anthony-dong.gitee.io/post/java-unsafe-lei/),而且使用Unsafe类可以做很多操作。 其中对于unsafe ,golang抽象的特别好,就几个方法核心的…
GO关键字发生了什么
在了解源码之前,因为涉及到goroutine的调度,所以先了解一下go语言的GMP模型。M相当于线程,一个M对应一个P控制器,P控制器负责goroutine调度在M上。这里涉及2个goroutine队列,一个是P本地的队列runq,这个队列存储待运行的goroutines,…
Gin(十五):JWT使用(续)
Gin 教程叕来了(说好的大结局呢?),这次主要是来说明 JWT 存在的一些问题和解决方案。如果你还不知道 JWT 是什么,建议了解一下,也可以翻翻前面的文章看看。 我们都知道 JWT 是否有效,靠的是失效时间,而且服务器不对用户 JWT 进行保存,也就是一旦签发了的 JWT …