首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
golang学习笔记
我是一只鱼吖
创建于2022-04-22
订阅专栏
golang学习笔记
等 120 人订阅
共99篇文章
创建于2022-04-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一个小白的云原生学习心得
云原生这个概念这两年可谓是爆火,无论是应用还是安全,凡是和云相关的,都要在云后面加上原生二字,好像不提云原生,在技术上就落后了一大截,经过一段时间的学习,我也从云原生的小白慢慢变成了一个入门者。
golang channel源码学习笔记
channel是一种通道,一种用于并发环境中数据传递的通道。通常结合golang中另一重要概念goroutine(go协程)使用,使得在golang中的并发编程变得清晰简洁同时又高效强大
彻底搞懂golang中比较struct,slice,map是否相等以及几种对比方法的区别
对于比较两个struct或者map,slice是否相等,方式很多,效率也有差异。选择合适自己需求的最重要。相对来说,cmp包是要更安全且可操作性更强一点。
一文总结Golang如何比较两个slice是否相等
开发中经常会遇到需要比较两个slice包含的元素是否完全相等的情况,在golang中是不能够直接通过 == 来判断两个切片是否相等的,我们通常会通过两种方法去比较切片是否相等。
通过底层深入理解make和new的区别及实现原理
make和new都是golang用来分配内存的函数, make返回的还是引用类型本身;make返回的还是引用类型本身;而new返回的是指向类型的指针。
一文搞懂go内存分配机制
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第26天,点击查看活动详情 前言 在Go语言里,从内存的分配到不再使用后内存的回收等等这些内存管理工作都是由Go在底层完成的。虽然
5分钟玩转go.sum
Golang为了依赖的安全考虑,在go.mod的基础上引入了go.sum,go.sum文件的作用主要是记录项目依赖的hash值,防止被人修改。
深入了解Go的interface{}底层原理实现
golang中的接口分为带方法的接口和空接口。 带方法的接口在底层用iface表示,空接口的底层则是eface表示。下面咱们透过底层分别看一下这两种数据结构。
Go 里面 nil 是一个关键字?还是类型?还是变量?
刚接触Go看别人代码的时候,发现全是if xx != nil, 一脸懵,nil到底是个啥?,其实Go 里面很多类型使用 nil 来赋值和做条件判断,Go 里面 nil 是一个关键字?还是类型?
为什么Go结构体不同初始化方式的内存大小不一样?
今天发现一个有意思的事情,Go语言中同一结构体不同的初始化方式得到的对象占用内存大小居然不一样,why?今天来分享一下 struct不同方式的初始化,内存有什么不同。感兴趣的小伙伴们可以参考借鉴。
Go结构体如何优雅的转map[string]interface{}
今天就来看一下在go中将结构体转为map的几种方式,在开发中还是常用的,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
一文搞懂Go结构体内存布局
结构体实际上就是由各种类型的数据组合而成的一种符合数据类型,一个结构体变量的大小是由结构体中的字段决定。结构体和它所包含的数据在内存中是以连续块的形式存在的。我们可以借助unsafe.Sizeof方法
一文搞定通过源码分析go cron实现原理
golang实现定时任务很简单,只须要简单几步代码即可以完成,最近在做了几个定时任务,想研究一下它内部是怎么实现的,所以将源码过了一遍,记录和分享在此。需要的朋友可以参考以下内容,希望对大家有帮助。
ProtoBuf 基本语法总结,看这一篇就够了
最近项目是采用微服务架构开发的,各服务之间通过gPRC调用,基于ProtoBuf序列化协议进行数据通信,因此接触学习了Protobuf,本文会对Protobuf的语法做下总结,感兴趣的小伙伴们可以参考
一文搞定 Go 工厂模式
工厂模式是我们最常用的实例化对象模式之一了,工厂模式是一种用来创建对象的设计模式,我们不暴露对象创建的逻辑,而是将逻辑封装在一个函数内,通过使用一个共同的接口来指向新创建的对象。
Go操作Excel利器之excelize
Excelize是Go语言编写的一个用来操作Office Excel文档类库,可以使用它来读取、写入Excel文件,还支持向Excel中插入图片、图标、以及工具函数等,功能相对比较齐全,对于基本的需求
一文搞懂Go语言中defer的使用
defer是golang中用的比较多的一个关键字,也是go面试题里经常出现的问题,而在很多时候我们只知其然,而不知其所以然,今天就来整理一下关于defer的学习使用,希望对需要的朋友有所帮助。
开箱体验一个集成了各种工程实践的web和rpc微服务框架Go-zero
Go-zero是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发服务端的稳定性。
终于明白了,一文搞懂Raft协议
Raft协议是一种分布式一致性算法(共识算法),共识就是多个节点对某一个事件达成一致的算法,即使出现部分节点故障,网络延时等情况,也不影响各节点,进而提高系统的整体可用性。
轻松理解CAP理论,面试必问,你搞清楚了吗?
CAP理论是指在分布式系统设计中,没有一种设计可以同时满足一致性、可用性、分区容错性3个特性,这三者不可得兼。
下一页