首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
光华路程序猿
掘友等级
代码人
公众号【光华路程序猿】
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
从hello world谈起
Golang的runtime机制是Golang语言的核心组成部分之一,它负责管理和调度goroutine,垃圾回收,内存分配,锁和其他底层功能。 Goroutine Goroutine是Golang语
你的内存对齐了吗
谈到内存对齐,早年间玩Java的时候就能偶尔打打交道,为此Java8还提供了个语法糖@Contended来帮助我们解决高速缓存cacheline内存未对齐的伪共享问题。不过Go目前涉及到类似问题,比如内存对齐带来的原子操作的问题还是需要手动处理下,毕竟Russ Cox大佬也发话…
手摸手Go 深入理解sync.Map
日常开发过程中,map结构应该登场率是较为频繁的。但是Go的内建map类型并不是协程安全的。如下面这个栗子,如果业务开发过程中不注意很容易中招。 使用Go1.9在sync包下引入了并发安全的map。sync.Map功能上跟map[interface{}]interface{}很…
手摸手Go 深入理解sync.Cond
sync.Cond实现了一个条件变量,用于等待一个或一组goroutines满足条件后唤醒的场景。每个Cond关联一个Locker通常是一个*Mutex或RWMutex`根据需求初始化不同的锁。 老规矩正式剖析源码前,先来看看sync.Cond如何使用。比如我们实现一个FIFO…
手摸手Go 深入剖析sync.Pool
如果能够将所有内存都分配到栈上无疑性能是最佳的,但不幸的是我们不可避免需要使用堆上分配的内存。我们可以优化使用堆内存时的性能损耗吗?答案是肯定的。Go同步包中,sync.Pool提供了保存和访问一组临时对象并复用它们的能力。 对于一些创建成本昂贵、频繁使用的临时对象,使用syn…
手摸手Go 接口与反射
Go是强类型/静态类型语言,每个变量在编译时就已经确定是哪种静态类型。反射(reflection)是程序在运行时可以访问、检测、修改自身状态或行为的一种能力。在Java出现后迅速流行起来的概念,Go也提供了这种在运行时更新、检查变量值、调用变量的方法和变量支持的内在操作的机制,…
手摸手Go Context探秘
使用Go作为服务端开发时,每个请求过来都会分配一个goroutine来处理,请求处理过程中,可能还会创建额外的goroutine访问DB或者RPC服务。这个请求涉及的goroutine可能需要访问一些特定的值比如认证token、用户标识或者请求截止时间。当一个请求取消或者超时,…
你真的了解 sync.Mutex吗
Mutex是一个互斥的排他锁,零值Mutex为未上锁状态,Mutex一旦被使用 禁止被拷贝。使用起来也比较简单 阻塞等待的goroutine保存在FIFO的队列中,唤醒的goroutine不直接拥有锁,需要与新来的goroutine竞争获取锁。因为新来的goroutine很多已…
肝了一上午的Golang之Plan9入门
>【关注公众号】「syd3600520」回复002获取Go相关学习资料从计算机诞生到现在,编程语言的发展大致分为了三个阶段从打孔程序的机器语言一系列指令、寄存器代码的汇编语言再到我们日常使用的高级语言
golang搭配 makefile 真香!
这篇文章打算跟大家聊聊Makefiles,作为一个后端开发者,熟练掌握Makefiles咖啡可以多喝几口。书归正传golang内置了很多gocommands可以帮助我们完成go每个阶段的开发工作,但是
下一页
个人成就
文章被点赞
24
文章被阅读
9,313
掘力值
352
关注了
0
关注者
9
收藏集
0
关注标签
12
加入于
2021-01-03