首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
golang
订阅
echowrn
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
【golang】浅析rune数据类型
在学习golang基础的时候,发现有个叫rune的的数据类型,当时不理解这个类型的意义。 这样可能还是对rune的作用与意义比较懵逼,我们通过一个简单的🌰来看下rune的作用。先来看下下面这块代码执行结果是什么? 我们猜测结果应该是:8:5个字符1个空格2个汉字。那么正确答案…
Golang的反射reflect深入理解和示例
在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 每种语言的…
Go面试题(五):图解 Golang Channel 的底层原理
channel是golang中用来实现多个goroutine通信的管道,它的底层是一个叫做hchan的结构体。在go的runtime包下
深入理解Golang之channel
Golang在并发编程上有两大利器,分别是channel和goroutine,这篇文章我们先聊聊channel。熟悉Golang的人都知道一句名言:“使用通信来共享内存,而不是通过共享内存来通信”。这句话有两层意思,Go语言确实在sync包中提供了传统的锁机制,但更推荐使用ch…
Go语言大厂编程 Channel 管道通讯
不要通过共享内存来通信,而要通过通信来实现内存共享。 底层的数据结构 底层数据结构需要看 hchan 源码: buf 指向底层循环数组,只有缓冲型的 channel 才有。 sendx,recvx 均
Go语言大厂编程 Array & Slice
slice 的底层数据是数组,slice 是对数组的封装,它描述一个数组的片段。两者都可以通过下标来访问单个元素。 数组是定长的,长度定义好之后,不能再更改。在 Go 中,数组是不常见的,因为其长度
Go面试题(三):map的实现原理
面试官跟你聊Golang 的map数据结构,无非是想问你: 1.map的底层数据结构 2.map的GET操作和PUT操作过程 3.map的扩容条件 4.不可对元素取址、线程不安全
Go语言大厂编程 context 上下文管理
context 有什么作用 context 主要用来在goroutine 之间传递上下文信息,包括:取消信号、超时时间、截止时间、k-v 等。 Go 常用来写后台服务,通常只需要几行代码,就可以搭建一
Golang | 一文带你快速入门context
前言 Go1.7引入了context包,其中定义了多种上下文,包括可主动取消的上下文,带截止时间或超时时间的上下文,带值传播的上下文 context包的引入意义非凡, 它可以让信息(如:用户信息)在协