前言 并发编程和分布式微服务是我们Gopher升职加薪的关键。 毕竟Go基础很容易搞定,不管你是否有编程经验,都可以比较快速的入门Go语言进行简单项目的开发。 虽说好上手,但是想和别人拉开差距,提高自己的竞争力,搞懂分布式微服务和并发编程还是灰常重要的,这也是我今年更新文章的重点。 更文计划 我会更新一系列文章,陪你一起打怪升级,升职加薪! 本文的重点是:gozero快速入门,带你了解使用gozero开发项目的整体流程,以及一些技巧。 下一篇的重点是:带你使用gozero从头到尾实现一个经典功能的开发。 后续文章还会陆续更新我们在商业项目开发中积累的项目经验,比如:如何自定义goctl提高效率...

  AAtiLbKiVIAV   15天前   29   0   0 Go

时光荏苒,这周日就是元旦了,我也把年终总结提上了日程。 前言 今年的年终总结我打算多写几篇,每篇瞄准一个方向,写一些对大家有帮助、有启发的内容。 初步的想法会整理三篇: 第一篇分享求职面试的经验 第二篇分享接私活的经验 第三篇分享一下在北京买房的经验,作为过来人和你唠唠要不要在一线城市买房。 整理这三篇的原因很简单:这是最近读者私信我最多的问题,大家还有什么想聊的,欢迎留言评论。 求职面试 下面开始唠唠这期的重点:求职面试。 今年没有被优化的同学请在评论区扣个:苟住! 今年被优化的朋友请在评论区扣个:爱过! 咱们看看比例。 我最近帮知识星球中不少朋友做了简历优化,期间我也学到了很多,我...

  AAtiLbKiVIAV   2023年11月02日   51   0   0 Go

这篇文章比较硬核,爆肝5千字,把之前整理的知识点都串起来了。建议先收藏,慢慢看。 前言 上一篇文章【GoWEB进阶实战】开源的电商前后台API系统很受大家欢迎,有好多小伙伴私信我问题:“gtoken真不错,能不能再多讲讲?”、“接口怎么设计Cache好?”、“代码规范讲一下吧”、“这个系统有没有前端页面?”,等等.... 那我就再写一篇作为补充喽,小伙伴们还有什么问题欢迎在评论区留言。 之前整理过一篇可能是全网最用心的「Go学习建议和资料汇总」,也深受大家好评,大家可以先收藏慢慢学。 这篇文章更进一步,会结合电商前后台API系统,把Go语言的知识点应用到商业项目中,让大家结合实际的场景去理...

  AAtiLbKiVIAV   2023年11月02日   49   0   0 Go

有问必答 最近有好多读者私信我,为什么选择GoFrame做电商项目的开发? 原因很简单: 因为我司是用GoFrame做电商业务开发的,而且我司同事基本都是PHP转Go的。GoFrame可以说是非常适合PHPer转Gopher的开发框架。 在入职我司之前,我有使用Gin和go-micro框架,目前也正在学习go-zero。 不管是开发语言还是开发框架,都服务于我们所做的业务,抛开业务去聊语言或者框架都是没有意义的。 使用GoFrame做开源项目的另一个原因是:想体验一下V2版本的新特性,自己的项目怎么做自己能完全说了算,没有历史包袱。 前言 让开发者更好的做到“模块内部高内聚,模块之间松耦...

  AAtiLbKiVIAV   2023年11月02日   89   0   0 Go

前言 秒杀和高并发是面试的高频考点,也是我们做电商项目必知必会的场景。欢迎大家参与我们的开源项目,提交PR,提高竞争力。早日上岸,升职加薪。 知识点详解 秒杀系统架构图 秒杀流程图 秒杀系统设计 这篇文章一万多字,详细解答了大家在面试中经常被问到的秒杀问题,对做秒杀项目的朋友也应该有帮助。 欢迎大家交流讨论、点赞、收藏、转发。 本文除了结合我的项目经验、也感谢GoFrame作者强哥的帮助、我的好友苏三哥的帮助(公众号:苏三说技术)、以及机械工业出版社的《Go语言高级开发与实战》的帮助。 1.瞬时高并发 瞬时高并发是秒杀项目的典型问题,常规的架构设计和代码实现在一般活动中可以应对,但...

  AAtiLbKiVIAV   2023年11月02日   40   0   0 Go

使用内存对齐机制优化结构体性能,妙啊! 前言 之前分享过2篇结构体文章:10秒改struct性能直接提升15%,产品姐姐都夸我好棒和Go语言空结构体这3种妙用,你知道吗?得到了大家的好评。 这篇继续分享进阶内容: 结构体的定义,大家都很熟悉,想要定义出更节省内存空间的结构体,可不是一件简单的事。 我们必须掌握Go的结构体内存对齐机制,才能做出相应的优化:节省内存并提高性能。 先来看个例子 下面定义两个结构体,字段都一样,只是部分字段稍微调整了一下顺序。 但输出的结果却完全不同:一个顺序调整就节省了8个字节,太神奇了。 typeBadStstruct{ Aint32 Bint64 Cbool...

  AAtiLbKiVIAV   2023年11月02日   56   0   0 Go

前言 最近有不少前端和测试转Go的朋友在交流群里聊:如何做好表结构设计? 大家关心的问题阳哥必须整理出来,希望对大家有帮助。 先说结论 这篇文章介绍了设计数据库表结构应该考虑的4个方面,还有优雅设计的6个原则,举了一个例子分享了我的设计思路,为了提高性能我们也要从多方面考虑缓存问题。 收获最大的还是和大家的交流讨论,总结一下: 首先,一定要先搞清楚业务需求。比如我的例子中,如果不需要灵活设置,完全可以写到配置文件中,并不需要单独设计外键。主表中直接保存各种筛选标签名称(注意维护的问题,要考虑到数据一致性) 数据库表结构设计一定考虑数据量和并发量,我的例子中如果数据量小,可以适当做冗余设计,降...

  AAtiLbKiVIAV   2023年11月02日   47   0   0 Go

先送福利:Go如何自动解压缩包?|文末送书 Docker 如何在Docker容器内部访问主机上的服务? 可以通过设置主机网络模式,使用--net=host参数来访问主机上的服务。这样,容器和主机将共享一个网络命名空间,容器将可以直接访问主机上的服务。 如何在Docker容器中运行多个进程? Docker推荐每个容器只运行一个进程。如果需要在容器中运行多个进程,可以使用supervisord等进程管理工具来管理多个进程。 如何在Docker容器中使用环境变量? 可以通过在Dockerfile中使用ENV指令定义环境变量,或者使用dockerrun命令的-e选项来设置环境变量。在容器内部,可以使用...

  AAtiLbKiVIAV   2023年11月02日   45   0   0 Go

勤学如春起之苗,不见其增日有所长;辍学如磨刀之石,不见其损日有所亏。 本文的重点:逃逸分析、延迟语句、散列表、通道、接口。 1.逃逸分析 逃逸分析是Go语言中的一项重要优化技术,可以帮助程序减少内存分配和垃圾回收的开销,从而提高程序的性能。下面是一道涉及逃逸分析的面试题及其详解。 问题描述: 有如下Go代码: funcfoo()int{ x:=1 return&x } funcmain(){ p:=foo() fmt.Println(p) } 请问上面的代码中,变量x是否会发生逃逸? 答案解析: 在上面的代码中,变量x只在函数foo()中被定义和初始化,然后其地址被返回给了主函...

  AAtiLbKiVIAV   2023年11月02日   61   0   0 Go

前言 在Web开发中,有时需要对网页进行截图,以便进行页面预览、测试等操作。 而使用无头浏览器来实现截图功能,可以避免手动操作的繁琐和不稳定性。 这篇文章将介绍:使用Golang进行无头浏览器的截图,轻松实现页面预览、测试和模拟用户操作。 有趣 这篇文章发完,有朋友在朋友圈留言说:没想到还有这种骚操作 还有朋友思路打开了:问我能不能自动实现移动滑块识别验证、能不能实现自动登录? 什么是无头浏览器 无头浏览器(HeadlessBrowser)是一种没有图形用户界面的浏览器,它可以在后台运行,并通过编程接口来控制和操作浏览器。 无头浏览器通常用于自动化测试、网页截图、爬虫等场景,可以帮助我们更方...

  AAtiLbKiVIAV   2023年11月02日   34   0   0 Go

前言 Nacos是一个开源的服务发现、配置管理和服务治理平台,是阿里巴巴开源的一款产品。 Nacos可以帮助开发者更好地管理微服务架构中的服务注册、配置和发现等问题,提高系统的可靠性和可维护性。 本文将介绍Nacos的必知必会知识点,包括服务注册与发现、配置管理、命名空间等内容,帮助读者更好地了解Nacos的使用方法和技巧。 如果你正在使用微服务架构,或者对服务发现和配置管理感兴趣,那么不要错过这篇文章! 什么是Nacos? Nacos是一种分布式服务发现和配置管理工具,它可以用于服务注册、健康检查、负载均衡、故障恢复、动态配置等方面。 Nacos支持多种服务发现方式和多种协议,可以帮助开...

  AAtiLbKiVIAV   2023年11月02日   135   0   0 Go

前言 最近做的项目对安全性要求比较高,特别强调:系统不能涉及MD5、SHA1、RSA1024、DES高风险算法。 那用什么嘞?甲方:建议用国产密码算法SM4。 擅长敏捷开发(CV大法)的我,先去GitHub找了开源项目、又去网络上找了一些教程,但是或多或少都有些问题: 比如golang.org/x/crypto/sm4无法安装编译 比如C站烂大街的SM4教程,不能解决数据填充的问题,超过16位就解密失败了 比如如何封装成通用的方法,供系统进行调用 更多就是复制粘贴了SM4的定义,很抽象。 于是我花了2天时间研究SM4的原理和应用,解决了上面这些问题,整理这篇文章分享给大家,让大家能少踩...

  AAtiLbKiVIAV   2023年11月02日   33   0   0 Go

Go最新面经分享:算法、并发模型、缓存落盘、etcd、actor模型、epoll等等... 本文先分享2段面经,文末总结了关键问题的复盘笔记。一定要看到最后! 求职者情况 分享一下好友的最新面经。 简单说下这位好友的情况:坐标成都,游戏行业,3年开发经验,最近2年做Go语言开发,1年Java/PHP工作经验。 手撕CSAPP选手,半年前坚持打卡手写的学习笔记。(最近半年被公司摧残,没时间了....) 大家有啥好坑,欢迎联系我,帮我好友内推哈。 面经分享 第一家 Golang后端,3年+经验,游戏行业,成都,1525K 下面以对话的方式大概描述问题: A--->面试官 B--->...

  AAtiLbKiVIAV   2023年11月02日   25   0   0 Go

前言 Consul是一种非常强大的分布式服务发现和配置管理工具,它可以帮助开发人员和运维人员更好地管理和维护分布式系统。 但是,使用Consul也需要投入一定的人力和物力,需要根据实际情况进行选择和使用。 什么是Consul? Consul是一种分布式服务发现和配置管理工具,它可以用于服务注册、健康检查、负载均衡、故障恢复等方面。 Consul支持多数据中心、多种服务发现方式和多种协议,可以帮助开发人员和运维人员更好地管理和维护分布式系统。 Consul的主要功能有哪些? Consul的主要功能包括服务注册、健康检查、负载均衡、故障恢复、分布式KV存储、事件通知等。其中,服务注册和健康检查...

  AAtiLbKiVIAV   2023年11月01日   78   0   0 求职面试

昨天和朋友复盘了一下最近的面试经历,分享给大家: 关于就业环境 忠告:如果不是在二三线买车买房结婚生子了,还是到一线城市去吧。 或者换个行业! 关于焦虑和摆烂 如果你也在焦虑迷茫、精神内耗。找阳哥给你做“心理按摩”,保证让你像打鸡血一样,斗志满满,不再摆烂。 微信号:wangzhongyang1993 部分面经分享 以下内容是针对特定简历和面试过程做的复盘总结,不是标准答案,仅供参考和讨论: 1.自我介绍感觉话术表述不是很好,需要刻意准备打磨 重点强调Go语言相关经验,比如X年工作经验,主要做后端开发。不要提旁枝末节和后端开发无关的事情 结合面试公司的情况,重点介绍相关的工作经验 如...

  AAtiLbKiVIAV   2023年11月01日   66   0   0 求职面试

“哎,我还能找到工作吗?” 这是最近加我微信的好友,问的最多的一句话。 太卷了 最近加我微信的朋友很多,我都很奇怪,最近也没怎么发文章,怎么会有这么多人加我。 大概就是因为太卷了,之前写的就业和接单的文章,被平台推荐了。 最近加我的朋友可以分为两大类:一类是想接私活赚外快的(😓汗啊,我那篇分明是劝退文,希望大家好好工作,不要想着接私活,好伐!?)原文链接在这里:程序员接单避坑指南。 怎么就起到反向带货的作用了呢?有的朋友说是因为:文章写的真诚,比较可信。 哈哈哈,有道理。 另外一类朋友就是发出标题这种感慨,发愁找不到工作,需要简历优化和就业辅导的。 不管是那种,都明显感觉到焦虑和迷茫,...

  AAtiLbKiVIAV   2023年11月01日   77   0   0 求职面试

这篇文章来自一位群友的分享: 这篇文章写于下班路上,刚刚入职不久,我想再冲刺一下大厂,阳哥建议我坚持总结打卡,可以尝试写写博客。 那我就从这篇开始吧,希望开个好头! 上班的感觉真好 今天是入职的第二周,还在熟悉业务和代码,晚上下班和周末还在补业务知识和技术栈。 我就趁着在地铁上的时间来复盘一下2023年的上半年的求职之路好了。 遥想一月 一月十八号公司宣布深圳研发部解散,给了n+1赔偿,我当时很开心,因为我本来也打算换工作。 现在看来真是盲目乐观了!真是没想到,紧接着迎来了长达七个月的失业时光😭。 自我怀疑 那段时间太痛苦了:简历投出去,已读不回,面试也没有。 这期间我恶补了好多八股文,甚...

  AAtiLbKiVIAV   2023年11月01日   33   0   0 求职面试
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~