腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
网管叨bi叨
专栏作者
举报
272
文章
398558
阅读量
33
订阅数
订阅专栏
申请加入专栏
全部文章(272)
go(137)
编程算法(78)
http(42)
容器(39)
kubernetes(32)
网络安全(28)
laravel(26)
容器镜像服务(21)
php(20)
ide(20)
https(20)
腾讯云开发者社区(15)
数据库(14)
网站(14)
api(13)
java(12)
json(12)
sql(12)
rpc(12)
打包(10)
云数据库 SQL Server(9)
linux(9)
缓存(9)
tcp/ip(9)
云数据库 Redis(8)
git(8)
github(8)
nginx(8)
文件存储(8)
数据结构(8)
存储(7)
开源(7)
etcd(6)
node.js(5)
android(5)
分布式(5)
kernel(5)
uml(5)
windows(5)
微服务(5)
程序员(5)
工具(5)
接口(5)
设计模式(5)
html(4)
jquery(4)
symfony(4)
腾讯云测试服务(4)
面向对象编程(4)
service(4)
工作(4)
函数(4)
开发(4)
python(3)
javascript(3)
spring(3)
单元测试(3)
数据分析(3)
虚拟化(3)
deployment(3)
web(3)
编码(3)
产品(3)
程序(3)
管理(3)
数据(3)
效率(3)
其他(2)
c 语言(2)
bash(2)
bootstrap(2)
ajax(2)
汇编语言(2)
bash 指令(2)
日志服务(2)
命令行工具(2)
运维(2)
压力测试(2)
shell(2)
dns(2)
socket编程(2)
微信(2)
安全(2)
bi(2)
default(2)
goland(2)
kubectl(2)
对象(2)
泛型(2)
服务(2)
互联网(2)
集群(2)
框架(2)
配置(2)
前端(2)
软件(2)
系统(2)
对象存储(1)
负载均衡(1)
c++(1)
ruby(1)
lua(1)
xml(1)
css(1)
单片机(1)
ruby on rails(1)
maven(1)
负载均衡缓存(1)
apache(1)
消息队列 CMQ 版(1)
SSL 证书(1)
数据加密服务(1)
mongodb(1)
日志数据(1)
企业(1)
svg(1)
爬虫(1)
ssh(1)
二叉树(1)
dubbo(1)
jenkins(1)
架构设计(1)
kafka(1)
flutter(1)
unicode(1)
utf8(1)
dart(1)
事件总线(1)
add(1)
bit(1)
buffer(1)
builder(1)
byte(1)
case(1)
channel(1)
chatgpt(1)
com(1)
command(1)
commit(1)
config(1)
db(1)
ddd(1)
dom(1)
elasticsearch(1)
error(1)
field(1)
flags(1)
init(1)
ip(1)
jetbrains(1)
key(1)
module(1)
mysql(1)
nacos(1)
parent(1)
response(1)
select(1)
server(1)
target(1)
testing(1)
thrift(1)
timer(1)
tm(1)
uber(1)
version(1)
volatile(1)
yaml(1)
闭包(1)
编译(1)
并发(1)
测试(1)
产品经理(1)
创业(1)
代码规范(1)
单例模式(1)
二进制(1)
工程师(1)
公众号(1)
行业(1)
后端(1)
基础(1)
技巧(1)
架构(1)
脚本(1)
客户端(1)
路由(1)
内核(1)
日志(1)
设计(1)
事件(1)
算法(1)
索引(1)
需求分析(1)
研发(1)
依赖注入(1)
语法(1)
域名(1)
源码(1)
原型(1)
云原生(1)
指针(1)
重定向(1)
状态机(1)
解释器(1)
搜索文章
搜索
搜索
关闭
给大家介绍一下实现Go并发同步原语的基石
数据分析
汇编语言
go
Go是一门以并发编程见长的语言,它提供了一系列的同步原语方便开发者使用,例如sync包下的Mutex、RWMutex、WaitGroup、Once、Cond,以及抽象层级更高的Channel。但是,它们的实现基石是原子操作。需要记住的是:软件原子操作离不开硬件指令的支持。本文拟通过探讨原子操作——比较并交换(compare and swap, CAS)的实现,来理解Go是如何借助硬件指令来实现这一过程的。
KevinYan
2021-09-24
975
0
内联函数和编译器对Go代码的优化
打包
ide
汇编语言
go
在很多讲 Go 语言底层的技术资料和博客里都会提到内联函数这个名词,也有人把内联函数说成代码内联、函数展开、展开函数等等,其实想表达的都是 Go 语言编译器对函数调用的优化,编译器会把一些函数的调用直接替换成被调函数的函数体内的代码在调用处展开,以减少函数调用带来的时间消耗。它是Go语言编译器对代码进行优化的一个常用手段。
KevinYan
2021-02-26
1.1K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档