Go语言内存对齐详解

>你必须非常努力,才能看起来毫不费力! > >微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero ! ## 前言 前面有篇文章我们学习了 Go语言空结构体,最近又在看 unsafe包 的知识,在查阅相关资料时不免会看到内存对齐相关的内容,虽然感觉这类知识比较底层,但是看到了却不深究和渣男有什么区别?虽然我不会,但我可以学🐶,那么这篇文章,我们就一起来看下什么是内存对齐吧! > 说明:本文中的测试示例,均是基于Go1.17 6...阅读全文

Go语言中文网 2022-03-22 16:20:52 lifelmy_

Go项目实战之需求分析【开源十年项目第2节】

    昨天迸发了这个想法之后就立刻记录下来并通过计算机自学平台这个公众号投了出去,因为目前对我来说最大的阻碍不是技术问题OR精力投入问题,而是能不能坚持下去的问题。    以前也立过很多flag,最后都没有坚持下去。比如:我记单词用的百词斩,每天坚持打卡50个单词,但是在我坚持了173天的时候就断掉了。今天我还认真的去分析了断掉的原因。就是没有形成自我督促,因为断不断都是我自己的事,别人也不知道你坚持了多久,断就断了感觉也无所谓。所以这次我没给自己留一点后路。既然要坚持就逼自己一把,直接投出去...阅读全文

Go语言中文网 2022-03-21 11:27:48 kaiyuan10nian

手把手教你用 Vue 搭建带预览的「上传图片」管理后台

![Vue 搭建带预览的「上传图片」管理后台](https://kalacloud.com/static/2ba9f4df954d8bb484bbadd97ff7d342/be796/head.jpg) 本文首发:《[Vue 搭建带预览的「上传图片」管理后台](https://kalacloud.com/blog/vue-upload-image-axios/)》 手把手教你开发带预览的 Vue 图片上传组件,即图片上传管理后台。只要你跟本教程一步一步走,最终能很好的理解整个前后端传...阅读全文

Go语言中文网 2022-03-21 09:45:37 HiJiangChuan

Go 1.18 新特性多模块工作区教程-让多模块开发变得简单

## 导读 - 随着 2020 年 3 月 15 日 go 1.18 正式发布,新版本除了对性能的提升之外,还引入了很多新功能,其中就有 go 期盼已久的功能泛型(Generics),同时还引入的多模块工作区(Workspaces)和模糊测试(Fuzzing)。 - 关于泛型网上已经有很多介绍的教程了,这里我介绍一个实用的功能,多模块工作区的使用方法和教程。 - Go 多模块工作区能够使开发者能够更容易地同时处理多个模块的工作,如: > 方便进行依赖的代码调试(打断点、修改代码)、...阅读全文

Go语言中文网 2022-03-21 09:19:02 link1st

【第四十四期】字节跳动 校招面经

一面 46min,感觉不乐观,几个题没做出来 简单介绍自己,介绍项目 https加密的过程?说了对称加密和非对称加密混合使用 cookie和session的区别?就是从存储位置和安全性说了下 网络通信中的端口号用来干什么的?区分进程 TCP是有序的协议吗?怎么样保证?(说的不太好) 滑动窗口的干什么的啊?(上面的提到了,这里就问了,控制流量) 数据库的事务是干什么用的?(保证数据一致性,说了四个特点) 数据库索引用过吧,介绍下...阅读全文

Go语言中文网 2022-03-20 22:42:47 itmrtan

年过30,我觉得我应该做点什么了

    2022年开年到今天已经过去三个半月了,在今年开始的第一天我看了老罗的《时间的朋友》直播,也购买了大佬的《变量4》。    在看这本书的时候,我心里面越看越烦躁,我的烦躁和这本书的内容无关。烦躁的是自己的懦弱和懒惰。何帆老师发愿要用30年的时间为中国的经济立传,至于书的内容怎么样我不做评判,但这种决心让我脸颊发红。    毕业至今多少年了,每年伊始都给自己立下各种flag,年底回头一看完成的寥寥无几。每次这个时候都会自己给自己找借口:    - 今年忙。。。    - 今年干那啥事耽误了...阅读全文

Go语言中文网 2022-03-20 16:23:07 kaiyuan10nian

即时通讯(IM)开源项目OpenIM每周迭代版本发布-音视频实时通话-v2.0.4

介绍 OpenIM每周五发布新版,包括新特性发布,bug修复,同时合并PR 由于2.0版本重构完毕,架构更清晰,代码更规范,先邀请各位参与OpenIM社区建设,包括技术开发,技术分享等,特性开发,性能优化,bug修复等,有兴趣的同学可以加我私聊。 ![image.png](https://static.studygolang.com/220319/616466fddfacfe25c2a32c38051c41f4.png) 可以多人音视频聊天,以及多端同步呼叫。 web端...阅读全文

Go语言中文网 2022-03-19 14:35:47 OpenIM

Axios 教程:Vue + Axios 安装及实战 - 手把手教你搭建加密币实时价格看板

![Axios 教程:Vue + Axios 安装及实战教程 - 手把手教你搭建加密币实时价格看板](https://kalacloud.com/static/39e68a0869c7b87b014409e0b04bde50/ef245/head.jpg) 本文首发:《[Axios 教程:Vue + Axios 安装及实战 - 手把手教你搭建加密币实时价格看板 - 卡拉云](https://kalacloud.com/blog/vue-axios-tutorial/)》 Axios ...阅读全文

Go语言中文网 2022-03-19 00:29:53 HiJiangChuan

开源IM项目OpenIM 客户端SDK架构剖析-确保消息的有序性,以及消息百分百可达

开源IM项目OpenIM第二版对于客户端架构进行了局部重构,解决了消息触发时序等bug,也梳理了内部模块。目前已经接近尾声,本文重点讲解SDK架构,以便大家深入了解OpenIM,并希望大家能深度参与开发。很多开发者有个误区,认为IM的挑战主要在服务端,当然服务端有其挑战,包括性能、压力、时延等,但优秀的IM架构需要服务端和客户端完美配合,比如消息对齐机制,本地缓存和后台数据同步,app多端如何实时同步。 github 6.5K star 具体地址: OpenIM Corporatio...阅读全文

Go语言中文网 2022-03-18 11:55:25 OpenIM

即时通讯(IM)开源项目OpenIM重构版本发布- v2.0.0

介绍 OpenIM开发团队花费了2个月时间,加班加点对代码进行了局部重构,优化代码结构,规范代码开发流程,为社区未来深度参与开发打好基础。由于改动较大,涉及大量的测试工作,并且还有打包 发布 等一些琐碎的事情,导致发布延期了十天,在此略表歉意。后续会建立相对完整的开发和发布计划,也邀请各位社区同学参与OpenIM的建设工作。有志于参与OpenIM建设的同学,可以与我私聊,介绍系统架构,并探讨社区开发流程和规范。 由于涉及到数据库字段变化,下载前要先删除app把历史数据全部清理干净 ...阅读全文

Go语言中文网 2022-03-18 11:52:13 OpenIM

强烈推荐github 6.6k star前微信技术专家基于go开源IM项目OpenIM

OpenIM使命 从公司成立之初就将“开源”作为核心战略来推进,开源充分体现了自由、平等、分享的互联网精神。 全球范围频繁发生的数据泄露、勒索病毒、隐私滥用等安全事件一次次给企业敲响警钟,企业管理者对数据资产的价值、数据安全的重要性有了更清晰的认识,数据安全成就企业核心价值。 ![WechatIMG23的副本.jpg](https://static.studygolang.com/220318/7bb0693bf147e87bca1d9b1cba0d7773.jpg)强...阅读全文

Go语言中文网 2022-03-18 11:46:45 OpenIM

【第四十三期】社招面经-后端开发 蚂蚁

面试前 蚂蚁的面试挺独特,每轮面试都没有 HR 约时间,一般是晚上 8 点左右面试官来一个电话,问是否能面试,能的话开始面,不能就约一个其它时间。 全程 6 面,前五面技术面,电话面试,最后一面是 HR 面,现场面。 一面 介绍一下自己问项目经历, 聊"数据同步"接着聊上了 K8S 的项目有没有什么钻研得比较深得技术?(我:kubernetes, golang, prometheus, java)kubernetes 的架构是怎么样的?这个问题很大,拆成 apiserver、contro...阅读全文

Go语言中文网 2022-03-17 20:10:16 itmrtan

【第四十二期】米哈游后台golang开发面经

介绍一下自己 一开始问项目(我的项目跟网络相关)中的拥塞控制、流量控制; 简单介绍了一下协议做的事情。有什么拥塞控制协议:Reno和BBR 介绍一下Reno协议的工作方式; UDP 和 TCP 的区别,都适合什么场景:在游戏中使用KCP协议比较多。 引申了一下HTTP 的状态码:1~5开头各是什么作用 用HTTP可以实现主动推送的功能吗,为什么不使用HTTP而是使用 websocket(项目中使用了websocket ) HTTP1.1 中也实现了...阅读全文

Go语言中文网 2022-03-17 20:09:33 itmrtan

lancet(go语言工具函数库)发布v2.0.0, 全面支持go泛型特性

[lancet](https://github.com/duke-git/lancet) 是一个全面、高效、可复用的go语言工具函数库。 本次发布v2.0.0版本,全面升级go1.18,应用泛型重写大部分函数。同时新增70+函数。 ## 特性 - 全面、高效、可复用 - 250+常用go工具函数,支持string、slice、datetime、net、crypt... - 只依赖go标准库 - 所有导出函数单元测试覆盖率100% ## 安装 ### Note: - ...阅读全文

Go语言中文网 2022-03-17 14:11:24 duke-git

7 种最棒的 Vue Loading 加载动画组件测评与推荐 - 穷尽市面上所有加载动画效果(Vue loader)类型 - 卡拉云

![7 种最棒的 Vue Loading 加载动画组件测评与推荐 - 穷尽市面上所有加载动画效果(Vue loader)类型](https://kalacloud.com/static/c2bc53dc0b76d1443f4f355303195b44/ef245/head.jpg) 扩展阅读:《[7 种最棒的 Vue Loading 加载动画组件测评与推荐 - 穷尽市面上所有加载动画效果(Vue loader)类型 - 卡拉云](https://kalacloud.com/blog/bes...阅读全文

Go语言中文网 2022-03-16 23:52:42 HiJiangChuan

最棒的 7 个 Laravel admin 后台管理系统推荐 - 卡拉云

![最棒的 7 个 Laravel admin 后台管理系统推荐](https://kalacloud.com/static/b0c1357bf083c3e490f505766609b9ed/ef245/head.jpg) 本文首发:《[最棒的 7 个 Laravel admin 后台管理系统推荐 - 卡拉云](https://kalacloud.com/blog/best-laravel-admin-panels/)》 Laravel 已经凭借自己的易用性及低门槛成为 github...阅读全文

Go语言中文网 2022-03-16 23:34:05 HiJiangChuan

基于 Go 的泛型快速实现一个功能完备的路由

原文地址:<https://caixw.io/posts/2022/build-go-router-with-generics.html> Go 语言的路由库有很多,功能上都大同小异,最大的差异应该是路由函数的签名,官方采用了 `http.Handler` 接口,而大部分非官方路由都将 `http.ResponseWriter` 和 `http.Request` 合并成了一个对象。本文介绍的库 <https://github.com/issue9/mux> 利用 go1.18 对泛型的支持...阅读全文

Go语言中文网 2022-03-16 14:23:43 xnotepad

[译]研发者必知的10个操作系统的概念

大家好,我是「Go学堂」的渔夫子。今天跟大家分享一篇操作系统相关的文章,该篇文章在medium中具有高达7.7K的点赞数,所以肯定还是值得一读的,文末附原文链接。 文章链接: [https://mp.weixin.qq.com/s/LZrhYmQNV47RfiYFjPfxaA](https://mp.weixin.qq.com/s/LZrhYmQNV47RfiYFjPfxaA) 你会用二进制吗?你能解释机器码吗?如果给你一个全是0和1的表格,你能告诉我它代表什么意思吗?如果你去...阅读全文

Go语言中文网 2022-03-16 08:51:59 yudotyang

【第四十一期】大疆二面面经-后端

一面(1h 40min) 两个面试官问了不同方向的问题 自我介绍 详细的介绍了两个项目 一道算法题 求n!末尾有多少个0(面试官很好,引导着做的) 进程、线程、协程对比 协程为什么可以有成千上万个,线程呢 Ruby什么时候学的,从开始接触到写项目之间用了多久(实习的时候初学,用了3天) Golang 切片如何删除数据 Golang 的结构体的组合 Golang interface的设计 Mysql的两种引擎的对比 可不可以提前...阅读全文

Go语言中文网 2022-03-15 22:46:16 itmrtan