首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
golang
GopherWxf
创建于2022-08-20
订阅专栏
golang
暂无订阅
共32篇文章
创建于2022-08-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Golang底层原理剖析之method
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 方法 如果我们定义一个类型A,并给它关联一个方法,然后就可以通过这个类型A的变量来调用这个方法了,这种调用方式其实是“语法糖”实际上和下面这种方
Golang底层原理剖析之map
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 关于map的使用与map的陷阱,请点击这篇博文浅谈Golang map使用与陷阱 名词理解 负载因子 存储的键值对的数目与桶的数目的比值陈
Golang底层原理剖析之panic与recover
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 有defer有panic, defer中没有recover且没有panic 我们已经知道当前执行的goroutine中有一个defer链表的头指
浅谈Golang 不同版本的defer
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 关于defer底层刨析请看专栏这一篇博文 Golang defer底层原理剖析 Go1.12 编译后的伪指令 defer指令对应到两部分内
Golang底层原理剖析之defer
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 关于defer不同版本直接差异的简要概述请看专栏这一篇博文 浅谈Golang 不同版本的defer Go1.12 关于defer,我们知道
Golang底层原理剖析之闭包
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 function value go中函数是头等对象,可以作为参数传递,可以作为返回值,也可以绑定到变量。go中称这样的参数,返回值或者变量为fu
Golang底层原理剖析之函数调用栈-传参和返回值
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 defer与return时机 return赋值和返回是两个步骤,不是原子操作,如果有defer会插在两个步骤中: 返回值赋值(return va
Golang底层原理剖析之函数调用栈-栈帧布局与函数跳转
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 栈帧布局 我们按照编程语言的语法定义的函数,会被编译器编译为一堆机器指令,写入可执行文件,程序执行时,可执行文件被加载到内存,这些机器指令对应到
Golang底层原理剖析之内存对齐
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 为什么要内存对齐 假设数据总线64位,每次读取连续的8个字节,所以每次读取的地址一定是8的倍数,如果非要错开一个地址,由于最后一个字节对应的位置
Golang底层原理剖析之string类型与字符编码
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 Unicode简介 Unicode记录着世界上所有字符对应的一个数字,它仅仅只是一个字符集,规定了符合对应的二进制代码,至于这个二进制代码如何存
Golang底层原理剖析之slice类型与扩容机制
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 概述 前言 1.17版本之前,1.18等有空了再写 熟悉 slice 的底层数据结构 - 实际存储数据的array,当前长度len与容量cap