首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
Flashggg
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
什么是大端序和小端序,为什么要有字节序?
字节序,又称端序或尾序(英语中用单词:Endianness 表示),在计算机领域中,指电脑内存中或在数字通信链路中,占用多个字节的数据的字节排列顺序。 在几乎所有的平台上,多字节对象都被存储为连续的字节序列。例如在 Go 语言中,一个类型为int的变量x地址为0x100,那么其…
揭开defer的面纱
在1.12版本使用的是堆分配,1.13版本加入栈分配,现在1.14版本又加入开放源码,可以看到堆分配是最后的兜底方案。现在我们会来介绍每一种方案。 声明defer关键字处使用deferproc() 注册defer处理函数,将对应的_defer结构体值拷贝到堆上。 对于新创建好的…
字节跳动 Go RPC 框架 KiteX 性能优化实践
KiteX 是字节跳动框架组研发的下一代高性能、强可扩展性的 Go RPC 框架。除具备丰富的服务治理特性外,相比其他框架还有以下特点:集成了自研的网络库 Netpoll;支持多消息协议(Thrift、Protobuf)和多交互方式(Ping-Pong、Oneway、 Stre…
Dig101:Go之灵活的slice
Slice作为go常用的数据类型,在日常编码中非常常见。 相对于数组的定长不可变,slice使用起来就灵活了许多。 slice数据结构如上,Data指向底层引用的数组内存地址, len是已用长度,cap是总容量。 看看他们的地址是否相同。 结果发现a和&a[0]地址相同。 这个…
[译] golang 官方文档 context
在刚刚过去的 2019 gopher china 大会上 context 概念被多次提起,包括很多框架的源码也大量运用了。看得出来 context 在 golang 的世界中是一个非常重要的知识点,所以有必要对 context 有一个基本的使用和认知。官方文档解释和示例都比较详…
理解golang调度之一 :操作系统调度
golang调度器的设计行为能够使你的多线程go程序更有效率、性能更好,这要归功于golang调度器对于操作系统调度器的支持。对于一个golang开发者来说,同时深刻理解操作系统调度和golang调度器工作原理,能够让你的golang程序设计和开发走到正确道路上。 操作系统调度…
为什么Goroutine能有上百万个,Java线程却只能有上千个?
本文通过 Java 和 Golang 在底层原理上的差异,分析了 Java 为什么只能创建数千个线程,而 Golang 可以有数百万的 Goroutines,并在上下文切换、栈大小方面对两者的实现原理进行了剖析。 很多有经验的工程师在使用基于 JVM 的语言时,都会看到这样的错…
深度探索 Go 对象模型
了解一门语言的高级特性,仅仅从浮于表面,是无法把握住语言的精髓的。学习过 C++ 的高阶开发者,一定读过神书《Inside The C++ Object Model》,本文的目标是一样的:通过对象模型,掌握 Go 语言的底层机制,从更深层次解释语言特性。 众所周知,Go 源码并…
Go指南13-时间处理一览
获取当前时间设置时区时间类型转字符串:Format函数时间类型转时间戳:Unix函数时间戳转时间类型:Unix函数时间字符串转时间类型:parse函数时间字符串转时间戳:parse函数+Unix函数时
[译] Go 语言命令概览
我偶尔会被人问到:“你为什么喜欢使用 Go 语言?” 我经常会提到的就是 go 工具命令,它是与语言一同存在的一部分。有一些命令 —— 比如 go fmt 和 go build —— 我每天都会用到,还有一些命令 —— 就像 go tool pprof —— 我用它们解决特定的…