**
🧮 USERS:3 FEEDS:6 TWTS:310 BLOGS:0 ARCHIVED:74938 CACHE:2034 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:310 BLOGS:0 ARCHIVED:74938 CACHE:2034 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:309 BLOGS:0 ARCHIVED:74752 CACHE:2083 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:309 BLOGS:0 ARCHIVED:74752 CACHE:2083 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:308 BLOGS:0 ARCHIVED:74604 CACHE:2106 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:308 BLOGS:0 ARCHIVED:74604 CACHE:2106 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
GoCN 每日新闻 (2022-01-21)
GoCN 每日新闻 (2022-01-21)
- stream: go 语言并发通信设计模式的泛型实现https://github.com/devnw/stream
- 一个比” ldflags” 更好的方式来添加构建版本号到 go 二进制的方式:https://levelup.gitconnected.com/a-better-way-than-ldflags-to-add-a-build-version-to-your-go-binaries-2258ce419d2d
- 怎么处理 HTTP 错误” context canceld”[https://www.reddit.com/r/golang/comments/s7o5ay/investigating_context_canceled_http_err … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:307 BLOGS:0 ARCHIVED:74408 CACHE:2105 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:307 BLOGS:0 ARCHIVED:74408 CACHE:2105 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:306 BLOGS:0 ARCHIVED:74198 CACHE:2100 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:306 BLOGS:0 ARCHIVED:74198 CACHE:2100 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
GoCN 每日新闻(2022-01-20)
- 从 CPU 角度理解 Go 中的结构体内存对齐https://gocn.vip/topics/20967
- 博客 Go beyond workhttps://changelog.com/gotime/212
- 如何绘制随时间变化的 Go 测试覆盖率https://osinet.fr/go/en/articles/plotting-go-test-coverage/
- Redix v5 一个简单的 KeyValue 存储系统https://github.com/alash3al/redix?_v=5.0.0
- 既然 IP 层会分片,为什么 TCP 层也还要分段[https://mp.weixin.qq.com/s/0boFt8cOAbmjH2IRr7XtY … ⌘ Read more
从 CPU 角度理解 Go 中的结构体内存对齐
大家好,我是 Go 学堂的渔夫子。今天跟大家聊聊结构体字段内存对齐相关的知识点。
原文链接: https://mp.weixin.qq.com/s/H3399AYE1MjaDRSllhaPrw
大家在写 Go 时有没有注意过,一个 struct 所占的空间不见得等于各个字段加起来的空间之和,甚至有时候把字段的顺序调整一下,struct 的所占空间又有不同的结果。
本文就从 cpu 读取内存的角度来谈谈内存对齐的原理。
01 结构体字段对齐示例
我们先从一个示例开始。T1 结构体,共有 3 个字段,类型分别为 int8,int64,int32。所以变量 t1 所属的类型占用的空间应该是 1+8+4=13 字节。但运行程序后,实际上是 24 字节。和我们计算的 13 字节不一样啊。如果我们把该结构体的字段调整成 T2 那样,结果是 16 字节。但和 13 字节还是不一样。这是为什么呢?
”`
type T1 struct {
f1 int8 // 1 byte
f2 int64 // ... ⌘ [Read more](https://gocn.vip/topics/20967)```
GoCN 每日新闻(2022-01-19)
GoCN 每日新闻(2022-01-19)- Go1.18 新特性:多 Module 工作区模式https://mp.weixin.qq.com/s/Aa9s_ORDVfzbj915aJD5_w
- Go 中的可视化 - 绘制股票信息https://www.ardanlabs.com/blog/2022/01/visualizations-in-go.html
- 带你彻底击溃跳表原理及其 Golang 实现!(内含图解) https://mp.weixin.qq.com/s/5wrHQz_LqeQn3NLuF8yu0A
- go-zero 对接分布式事务 dtm 保姆式教程[https://github.com/Mikaelemmmm/gozerodtm](h … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:305 BLOGS:0 ARCHIVED:73954 CACHE:2070 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:305 BLOGS:0 ARCHIVED:73954 CACHE:2070 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
listen to Chapter 3 of Beach House’s new album <i>Once Twice Melody</i>
5 more stunning new tracks from Beach House’s Once Twice Melody… Continue reading… ⌘ Read more
GoCN 每日新闻(2022-01-18)
- 超实用教程!一探 Golang 怎样践行 Clean Architecture?https://www.tuicool.com/articles/fiuQZvz
- Uber:大规模、半自动化 Go GC 调优https://mp.weixin.qq.com/s/XithQarYmXHbPhtVzhNm-w
- Go 耗费 12 年才引入泛型,是政治,还是技术问题?https://www.tuicool.com/articles/bINJvyr
- Pulsar vs Kafka?一文掌握高性能消息组件 Pulsar 基础知识https://segmentfault.com/a/1190000041297325
- Go Errors 详解[h … ⌘ Read more
Containerize go and sqlite with docker
3 points posted by kenny ⌘ Read more
[上海] 上海鑫农物联科技有限公司招聘 golang 工程师
上海鑫农物联科技有限公司成立于 2020 年 3 月份,是国家 863 软件园 (上海基地) 2020 年重点孵化项目,是由原霍尼韦尔 “智慧农业” 项目的两位创始人共同创立的互联网农业高科技公司,简称 “鑫农物联”。该 “智慧农业” 项目是霍尼韦尔从 2016 年至 2019 年间在中国孵化的几十个创新项目中最成功的。
鑫农物联成员绝大多数来自于霍尼韦尔,拥有深厚扎实的工业互联网、物联网、云计算、大数据、人工智能等技术背景;同时与多位资深农业专家和新媒体数据运营专家通力合作。
鑫农物联把霍尼韦尔国际领先的工业互联网技术与产品运用到农业生产中,同时集成国内外先进的农业生产设备,为满足中国农业种植、养殖和农产品销售发展的迫切需要,而致力于提供智慧种植、智慧养殖和农业数据运营三大垂直领域解决方案的设计、推广与实施。
鑫农物联致力于 “赋能农企和农户,帮助他们更成功” 为使命,专注于 “科技服务” 和 “技术赋能”。
岗位职责:
- 参与物联网平台服务端架构设计;
- 负责物联网平台服务端相关接口开发和维护;
- 完成部分 devops 相关工作;
任职要求:
- 熟练掌握 golang 语言;
2 … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:304 BLOGS:0 ARCHIVED:73694 CACHE:2024 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:304 BLOGS:0 ARCHIVED:73694 CACHE:2024 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
GoCN 每日新闻 (2022-01-18)
GoCN 每日新闻 (2022-01-18)
- GoFrame 框架: 快速创建静态文件下载 Web 服务https://my.oschina.net/u/4955601/blog/5400313
- Kubernetes HPA 基于 Prometheus 自定义指标的可控弹性伸缩https://my.oschina.net/u/5110404/blog/5401779
- 面试官提问三个 Go 接口的概念, 10 年 gopher 竟无言以对https://colobu.com/2022/01/16/three-new-concepts-of-go-interface-since-1-18/
- chaos-mesh: K8s 的 Chaos 工程平台[htt … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:303 BLOGS:0 ARCHIVED:73509 CACHE:2022 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:303 BLOGS:0 ARCHIVED:73509 CACHE:2022 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
GoCN 每日新闻 (2022-01-16)
GoCN 每日新闻 (2022-01-16)- Golang 1.18 官方 Tutorial: 开始使用泛型https://juejin.cn/post/7053427624902656030
- 使用 Go 语言从 0 到 1 实现一个 CNI 插件https://mp.weixin.qq.com/s/lUsRww74DZlRU3vTYbfFbQ
- 深入浅出 Golang 资源嵌入方案:前篇https://mp.weixin.qq.com/s/1wlaGMXvk_uGGjAr7BjjlQ
- Go 静态编译机制https://juejin.cn/post/7053450610386468894
- Golan … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:302 BLOGS:0 ARCHIVED:73335 CACHE:2064 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:302 BLOGS:0 ARCHIVED:73335 CACHE:2064 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
GoCN 每日新闻 (2022-1-15)
- https://jogendra.dev/writing-maintainable-go-code Writing maintainable Go code
- https://mp.weixin.qq.com/s/h8vhy8IJKnA8aNbTlCoQtg 理解 go 中空结构体的应用和实现原理
- https://juejin.cn/post/7053109648223633438 Go 并发写 map 产生错误能够通过 recover() 恢复吗?
- [https://soulteary.com/2022/01/15/explain-the-golang-resource-embedding-solution-part-1.html](https://soulteary.com/2022/01/15/exp … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:301 BLOGS:0 ARCHIVED:73155 CACHE:2083 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:301 BLOGS:0 ARCHIVED:73155 CACHE:2083 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
Binary Tetris - bintris is a mobile game developed in Go
3 points posted by kenny ⌘ Read more
GoCN 每日新闻(2022-01-14)
- 《Go 组件设计与实现》-netpoll 的总结https://www.cnblogs.com/codexiaoyi/p/15798780.html
- Uber 對 Golang GC 的調整https://blog.gslin.org/archives/2022/01/13/10503/uber-%e5%b0%8d-golang-gc-%e7%9a%84%e8%aa%bf%e6%95%b4/
- 基于 etcd 实现大规模服务治理应用实战https://mp.weixin.qq.com/s/zOZrCNZ9X6IyKxzRMeReWg
- 勒索软件正在用 Go 重写,用于联合攻击 Window … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:300 BLOGS:0 ARCHIVED:72954 CACHE:2064 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:300 BLOGS:0 ARCHIVED:72954 CACHE:2064 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
3 小时简明 go 入门视频,英文版
感觉设计很好,各种动画,以一个简单的例子为线索,介绍基础语法。
现在 go 教程很多,这个是我看到最好的。
英文版的,可以顺便练习听力。
GoCN 每日新闻 (2021-12-31)
- 快速了解 “小字端” 和 “大字端” 及 Go 语言中的使用https://developer.51cto.com/art/202112/697505.htm
- Golang 与非对称加密https://www.ssgeek.com/post/golang-yu-fei-dui-cheng-jia-mi
- 一文搞懂 Docker、Containerd、RunC 间的联系和区别https://mp.weixin.qq.com/s/kVh_EXGeMy_UI6qIgbmsGQ
- Golang 项目的配置管理——Viper 简易入门配置[https://www.cnblogs.com/Mrxuexi/p/15750455.html](https://www.cnblogs.com … ⌘ Read more
GoCN 每日新闻 (2022-01-13)
GoCN 每日新闻 (2022-01-13)
- Golang《基于 MIME 协议的邮件信息解析》部分实现https://gocn.vip/topics/20948
- 泛型可以拯救 Golang 笨拙的错误处理吗?https://blog.dnmfarrell.com/post/can-generics-rescue-golangs-clunky-error-handling/
- 更多的并行,并不等同更高的性能https://convey.earth/conversation?id=44
- 为什么 Go 有两种声明变量的方式,有什么区别,哪种好? [https://mp.weixin.qq.com/s/ADwEhSA1kFOFqzIyWvAqsA](https://mp.weixin.q … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:299 BLOGS:0 ARCHIVED:72732 CACHE:2042 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:299 BLOGS:0 ARCHIVED:72732 CACHE:2042 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:298 BLOGS:0 ARCHIVED:72544 CACHE:2008 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:298 BLOGS:0 ARCHIVED:72544 CACHE:2008 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
GoCN 每日新闻(2022-01-12)
GoCN 每日新闻(2022-01-12)
- Go 实现的自动保存 Git 项目中未提交代码https://github.com/nikochiko/autosaved
- Go 中快速、简单的全栈 Web 开发入门工具包https://github.com/mikestefanello/pagoda
- Golang Redis RESP3 客户端,自动流水线并支持客户端缓存https://github.com/rueian/rueidis
- Runtime 不变性检查库[https:/ … ⌘ Read more
GoCN 每日新闻 (2022-01-11)
GoCN 每日新闻 (2022-01-11)
- 解读 Go 语言的 2021:稳定为王https://mp.weixin.qq.com/s/9LKyPfhwldgZY7H4iS7sjg
- Go 泛型的 3 个核心设计https://mp.weixin.qq.com/s/I7qysvddG4NDgtYIMMAE3g
- Golang 的 Ealstic 链接库https://mp.weixin.qq.com/s/iHIxsEZf3w06GbO2sHSuRA
- 动态调整 GOGC 优化 Go 的 GC 标记 CPU 占� … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:297 BLOGS:0 ARCHIVED:72248 CACHE:1981 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:297 BLOGS:0 ARCHIVED:72248 CACHE:1981 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
GoCN 每日新闻 (2022-01-10)
GoCN 每日新闻 (2022-01-10)- Minecraft 管理 K8S 集群https://eric-jadi.medium.com/minecraft-as-a-k8s-admin-tool-cf16f890de42
- go ebpf 管理包https://github.com/ehids/ebpfmanager
- Go 错误处理https://earthly.dev/blog/golang-errors/
- Go 中实现用户的每日限额(比如一天只能领三次福利) [https://jueji … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:296 BLOGS:0 ARCHIVED:72027 CACHE:1949 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:296 BLOGS:0 ARCHIVED:72027 CACHE:1949 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:295 BLOGS:0 ARCHIVED:71835 CACHE:2019 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:295 BLOGS:0 ARCHIVED:71835 CACHE:2019 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
GoCN 每日新闻 (2022-01-09)
- 带你探究 Go 语言的 iotahttps://mp.weixin.qq.com/s/V5iJgcLhCYMZd5l8akfbVQ
- 项目实战:使用 Fiber + Gorm 构建 REST APIhttps://mp.weixin.qq.com/s/RqUOLP-OG_wOpCzxVTAl6w
- Effective Error Handling in Golanghttps://earthly.dev/blog/golang-errors/
- 为什么不在 golang 中构建一个 redis 客户端[https://mauricio.github.io/2022/0 … ⌘ Read more
GoCN 每日新闻 (2022-01-08)
- Go 1.17.6/1.16.13 版本发布https://groups.google.com/g/golang-announce/c/95ZD3rKn4DI/m/93cyN8F1BAAJ
- 高效的 Go 错误处理https://earthly.dev/blog/golang-errors/
- 从零实现一个 RedisClient 了解 Redis 协议https://mauricio.github.io/2022/01/07/redis-protocol.html
- Golang 简洁架构实战[https://zh … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:294 BLOGS:0 ARCHIVED:71646 CACHE:2047 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:294 BLOGS:0 ARCHIVED:71646 CACHE:2047 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
Most outstanding! The Lunduke Journal smashes subscription goals in just 3 hours!
3 hours! That’s crazy! ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:293 BLOGS:0 ARCHIVED:71463 CACHE:2063 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:293 BLOGS:0 ARCHIVED:71463 CACHE:2063 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
GoCN 每日新闻 (2022-01-07)
GoCN 每日新闻 (2022-01-07)
- 用 golang 在 tor 网络上安全的私有部署共享文件服务https://github.com/R4yGM/garlicshare
- 一个极速的 golang 全栈 web 开发包https://github.com/mikestefanello/pagoda
- ch 一个 clickhouse 客户端,比 rust 和 c++ 的都快https://github.com/go-faster/ch
- 用 gosec 扫描 go 源码的漏洞[https://jcdan3.medium. … ⌘ Read more
GoCN 每日新闻 (2022-01-06)
- Golang profiler 笔记https://github.com/DataDog/go-profiler-notes/blob/main/README.md
- Bundling templates with embedhttps://osinet.fr/go/en/articles/bundling-templates-with-embed/
- Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据https://gocn.vip/topics/20922
- 滴滴夜莺监控发布 v5 正式版,定位 Promet … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:292 BLOGS:0 ARCHIVED:70955 CACHE:2017 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:292 BLOGS:0 ARCHIVED:70955 CACHE:2017 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
Go profiler notes
3 points posted by kenny ⌘ Read more
GoCN 每日新闻 (2022-01-05)
GoCN 每日新闻 (2022-01-05)- Rust 与 Go: 为何相得益彰https://gocn.vip/topics/20929
- 聊聊 GOLANG 中形形色色的同步原语http://vearne.cc/archives/39631
- Go 泛型的这 3 个核心设计,你都知道吗?https://segmentfault.com/a/1190000041227815
- Go 语言高效率 Web 开发四:分层领域模型和项目结构分层[https://juejin.cn/post/70492 … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:291 BLOGS:0 ARCHIVED:70738 CACHE:1985 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:291 BLOGS:0 ARCHIVED:70738 CACHE:1985 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
GoCN 每日新闻(2022-01-04)
GoCN 每日新闻(2022-01-04)- 「GoCN 酷 Go 推荐」go 语言位操作库 — bitsethttps://mp.weixin.qq.com/s/UcuKgKnt4fwrg3c-UHc3sw
- Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据https://mp.weixin.qq.com/s/7ATm_Zu7ib9MXf8ugy3RcA
- 优化 Go 二进制文件的大小[https://prog.world/optimizing-the-size-of-the-go-binary](https://prog.world/optimizing-the-si … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:290 BLOGS:0 ARCHIVED:70531 CACHE:1966 FOLLOWERS:9 FOLLOWING:23
**
🧮 USERS:3 FEEDS:6 TWTS:290 BLOGS:0 ARCHIVED:70531 CACHE:1966 FOLLOWERS:9 FOLLOWING:23 ⌘ Read more
OK, I’m loosening up. Now I’m listening to tracks number 3–10, too.
Native Go compiling for nintendo switch
3 points posted by kenny ⌘ Read more