首页
学习
活动
专区
工具
TVP
发布

golang分享

主要为golang分享、偶尔也会有其他文章分享
专栏作者
74
文章
72358
阅读量
18
订阅数
从实例出发,深入理解pprof原理与应用
内存泄漏是指在计算机程序中,由于程序未能正确释放已经申请的内存空间,导致系统的可用内存持续减少,最终可能导致程序性能下降甚至崩溃的问题。
Michel_Rolle
2023-12-11
2K9
使用 Go 处理大文件
首先,来看看文件处理的核心功能。下面的函数很简单,构造起来有点耗时;它从文件行中提取名字和月份。
Michel_Rolle
2023-11-25
5680
Docker简述
Docker是一种OS虚拟化技术,是一个开源的应用容器引擎。它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中
Michel_Rolle
2023-11-22
5641
使用按位运算符创建内存对齐的数据结构
内存对齐是计算机编程中的一个重要概念,它确保了高效的内存访问,并有可能在各种性能关键型系统和应用中产生可观的性能提升。
Michel_Rolle
2023-11-20
8590
go项目如何优雅关机或重启
编写的Web项目部署之后,经常会因为需要进行配置变更或功能迭代而重启服务,单纯的kill -9 pid的方式会强制关闭进程,这样就会导致服务端当前正在处理的请求失败
Michel_Rolle
2023-11-16
7820
Go 中的内存优化和垃圾回收器管理
这篇文章不会详细介绍垃圾收集器是如何工作的,因为已经有很多关于这个主题的文章和官方文档。但是,我想提一些基本概念,以便更好的理解
Michel_Rolle
2023-11-15
2.7K6
go panic探索
panic 发生之后,如果 Go 不做任何特殊处理,默认行为是打印堆栈,退出程序。
Michel_Rolle
2023-11-12
5820
go结构体
类型别名与类型定义表面上看只有一个等号的差异,我们通过下面的这段代码来理解它们之间的区别。
Michel_Rolle
2023-11-11
5320
go哈希
哈希查找表一般会存在“碰撞”的问题,就是说不同的 key 被哈希到了同一个 bucket。一般有两种应对方法:链表法和开放地址法。链表法将一个 bucket 实现成一个链表,落在同一个 bucket 中的 key 都会插入这个链表。开放地址法则是碰撞发生后,通过一定的规律,在数组的后面挑选“空位”,用来放置新的 key。
Michel_Rolle
2023-11-06
5801
go切片
使用 make 关键字创建切片时,很多工作都需要运行时的参与;调用方必须在 make 函数中传入一个切片的大小以及可选的容量,cmd/compile/internal/gc.typecheck1 会对参数进行校验:
Michel_Rolle
2023-11-05
7510
Golang Context 包详解
context 主要用来在 goroutine 之间传递上下文信息,包括:取消信号、超时时间、截止时间、k-v 等。
Michel_Rolle
2023-07-24
3.5K0
数组
Go 语言中数组在初始化之后大小就无法改变,存储元素类型相同、但是大小不同的数组类型在 Go 语言看来也是完全不同的,只有两个条件都相同才是同一个类型。
Michel_Rolle
2023-07-19
1.4K0
golang面试
在这里记录一下我最近的面试(倒序排列,分公司记录,123面记录在一起) <a name="y5VwN"></a> <a name="F1EtD"></a> 字节跳动(2021-4-01) go gpm是如何调度的,channel是如何收发消息 mysql 对数据库表设计的原则 三大范式 脏读、不可重复读 你们分库分表是数据量达到多少考虑分的 redis hashtable 如何扩容 算法&数据结构 23. 合并K个升序链表 <a name="UiXbO"></a> 知乎(2021-3-30) 操作系统
Michel_Rolle
2021-04-18
1.7K0
go 字符串
要修改字符串,需要先将其转换成[]rune或[]byte,完成后再转换为string。无论哪种转换,都会重新分配内存,并复制字节数组。
Michel_Rolle
2021-02-04
1.1K0
go坑
【有问题】!遍历前的拷贝对内存是极大浪费啊 怎么优化?有两种 - 对数组取地址遍历 for i, n := range &arr - 对数组做切片引用 for i, n := range arr:
Michel_Rolle
2021-01-20
1.1K0
golang切片
使用 make 关键字创建切片时,很多工作都需要运行时的参与;调用方必须在 make 函数中传入一个切片的大小以及可选的容量,cmd/compile/internal/gc.typecheck1 会对参数进行校验:
Michel_Rolle
2020-08-12
2.3K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档