GoFrame v2.5 版本发布,企业级 Golang 开发框架

2023-07-17
阅读 2 分钟
603
本次版本主要是对已有功能组件以及开发工具上的改进工作。其中,开发工具新增了 gf gen ctrl 命令,以规范化定义、开发 API 接口,增加控制器、SDK 的代码生成提高开发效率,以解决 Golang 工程开发中接口层面的规范和效率问题,详情请参考:接口规范 - gen ctrl。其他变更内容请参考以下 change log。Enjoy!🍺🍺🍺🍺🍺🍺🍺🍺
封面图

掌握这些写简历投简历的“黑魔法”,告别简历已读不回!

2023-07-12
阅读 4 分钟
4.4k
“哎,我还能找到工作吗?”这是最近加我微信的好友,问的最多的一句话。太卷了最近加我微信的朋友很多,我都很奇怪,最近也没怎么发文章,怎么会有这么多人加我。大概就是因为太卷了,之前写的就业和接单的文章,被平台推荐了。最近加我的朋友可以分为两大类:一类是想接私活赚外快的(😓汗啊,我那篇分明是劝退文,希望大...
封面图

精选Golang高频面试题和答案汇总

2023-06-27
阅读 11 分钟
7.8k
大家好,我是阳哥。之前写的《 GO必知必会面试题汇总》,已经阅读破万,收藏230+。也欢迎大家收藏、转发本文。这篇文章给大家整理了17道Go语言高频面试题和答案详解,每道题都给出了代码示例,方便大家更好的理解。1.并发安全性Go语言中的并发安全性是什么?如何确保并发安全性?解答:并发安全性是指在并发编程中,多个...
封面图

精选8道ES高频面试题和答案,后悔没早点看。

2023-06-26
阅读 17 分钟
4.4k
这篇文章不仅给出了常见的面试题和答案,并且给出了这些知识点的应用场景、也给出了解决这些问题的思路,并且结合这些思路提供了关键代码。这些代码段都是可以直接CV到本地运行起来的,并且都写清楚了注释,欢迎大家动起手来操练起来,不要死记硬背八股文。
封面图

保护数据隐私:深入探索Golang中的SM4加密解密算法

2023-06-25
阅读 8 分钟
5.1k
前言最近做的项目对安全性要求比较高,特别强调:系统不能涉及MD5、SHA1、RSA1024、DES高风险算法。那用什么嘞?甲方:建议用国产密码算法SM4。擅长敏捷开发(CV大法)的我,先去GitHub找了开源项目、又去网络上找了一些教程,但是或多或少都有些问题:比如golang.org/x/crypto/sm4无法安装编译比如C站烂大街的SM4教程,...
封面图

「有问必答」Go如何优雅的对时间进行格式化?

2023-06-16
阅读 5 分钟
3.9k
昨天 交流群 关于「Go如何优雅的对时间进行格式化?」展开了讨论:咋搞捏?如何在不循环的情况下,把列表数据结构体的时间修改为咱们习惯的格式,而不是UTC模式我们要实现的效果如下:created_at 是go语言原生的方式,updated_at 是我们期望优化成的方式 {代码...} 引入神器首先我们引入一个包,在控制台运行 {代码...} 下...
封面图

2 天时间 3 个面试,百度进了 3 面!

2023-06-01
阅读 6 分钟
4.3k
昨天和朋友复盘了一下最近的面试经历,分享给大家:关于就业环境忠告:如果不是在二三线买车买房结婚生子了,还是到一线城市去吧。或者换个行业!关于焦虑和摆烂如果你也在焦虑迷茫、精神内耗。找阳哥给你做“心理按摩”,保证让你像打鸡血一样,斗志满满,不再摆烂。微信号:wangzhongyang1993 备注:思否粉丝部分面经分...
封面图

没想到还有这种骚操作~如何使用Golang实现无头浏览器截图?

2023-05-18
阅读 5 分钟
5.8k
前言在Web开发中,有时需要对网页进行截图,以便进行页面预览、测试等操作。而使用无头浏览器来实现截图功能,可以避免手动操作的繁琐和不稳定性。这篇文章将介绍:使用Golang进行无头浏览器的截图,轻松实现页面预览、测试和模拟用户操作。有趣这篇文章发完,有朋友在朋友圈留言说:没想到还有这种骚操作~还有朋友思路...
封面图

Nacos必知必会:这些知识点你一定要掌握!

2023-05-15
阅读 2 分钟
1.2k
前言Nacos 是一个开源的服务发现、配置管理和服务治理平台,是阿里巴巴开源的一款产品。Nacos 可以帮助开发者更好地管理微服务架构中的服务注册、配置和发现等问题,提高系统的可靠性和可维护性。本文将介绍 Nacos 的必知必会知识点,包括服务注册与发现、配置管理、命名空间等内容,帮助读者更好地了解 Nacos 的使用方...
封面图

「微服务」这10道Consul面试题值得一看

2023-05-08
阅读 3 分钟
3.9k
前言Consul 是一种非常强大的分布式服务发现和配置管理工具,它可以帮助开发人员和运维人员更好地管理和维护分布式系统。但是,使用 Consul 也需要投入一定的人力和物力,需要根据实际情况进行选择和使用。什么是 Consul?Consul 是一种分布式服务发现和配置管理工具,它可以用于服务注册、健康检查、负载均衡、故障恢复...
封面图

不想做架构师的Gopher不是好程序员

2023-04-10
阅读 2 分钟
1.4k
最近我们在组队学习《手把手带你写一个web框架》,强制PUSH,坚持每天学习打卡,不完成惩罚发红包的那种。你别说,效果还真挺好。昨天学到了架构部分,很受启发,光学不写假把式。(还是得坚持输出哇)我站在大佬的肩膀上输出一篇总结文章出来,希望对大家有帮助:概述所谓架构,与一线开发最大的不同就在于是否有系统设...
封面图

深入探索Go语言的unsafe包,揭秘它的黑科技和应用场景!

2023-04-06
阅读 2 分钟
1.6k
前言Go语言的unsafe包被誉为黑科技,它为Go语言提供了底层访问和操控内存的能力,同时也带来了一些潜在的危险和挑战。本文将深入探讨Go语言的unsafe包,介绍它的使用方法和注意事项,并通过实例和代码举例,揭秘它的应用场景。如果你对Go语言的底层实现和黑科技感兴趣,那么一定不能错过这篇文章!1. 什么是unsafe包?un...
封面图

「刷起来」Go必看的进阶面试题详解

2023-04-04
阅读 4 分钟
5.2k
逃逸分析是Go语言中的一项重要优化技术,可以帮助程序减少内存分配和垃圾回收的开销,从而提高程序的性能。下面是一道涉及逃逸分析的面试题及其详解。
封面图

「高频必考」Docker&K8S面试题和答案

2023-03-31
阅读 2 分钟
1.5k
可以通过设置主机网络模式,使用--net=host参数来访问主机上的服务。这样,容器和主机将共享一个网络命名空间,容器将可以直接访问主机上的服务。
封面图

Go如何自动解压缩包?如何读取docx/doc文件内容?

2023-03-28
阅读 4 分钟
5.7k
常见的压缩包格式有zip、gzip、bzip2等。在Go语言中,使用archive/zip、compress/gzip、compress/bzip2包可以轻松地处理这些格式的文件。
封面图

初学后端,如何做好表结构设计?

2023-03-21
阅读 4 分钟
5.1k
这篇文章介绍了设计数据库表结构应该考虑的4个方面,还有优雅设计的6个原则,举了一个例子分享了我的设计思路,为了提高性能我们也要从多方面考虑缓存问题。
封面图

Go Slice 扩容的这些坑你踩过吗?

2023-03-20
阅读 4 分钟
4.3k
append操作:可以是1个、多个、甚至整个切片(记得后面加...);添加元素时当容量不足,则会自动触发切片扩容机制,产生切片副本,同时指向底层数组的指针发生变化
封面图

「金三银四」这些Go面试题,看看你会答几道?

2023-03-09
阅读 8 分钟
5.4k
前言昨天群友问我能不能整理Go主流框架方面的面试题,安排!这篇文章整理了gRPC、GoFrame、GoZero、GoMicro、GORM、Gin等主流框架的30道面试题。需要大厂面经的朋友们也可以关注我,我在思否会持续更新。gRPC1.gRPC是什么,有哪些优点?gRPC是一种高性能、开源的远程过程调用(RPC)框架,它可以使不同平台和语言之间的...
封面图

面试官:请说一下如何优化结构体的性能?

2023-03-07
阅读 3 分钟
7.1k
使用内存对齐机制优化结构体性能,妙啊!前言之前分享过2篇结构体文章:10秒改struct性能直接提升15%,产品姐姐都夸我好棒 和 Go语言空结构体这3种妙用,你知道吗? 得到了大家的好评。这篇继续分享进阶内容:结构体的定义,大家都很熟悉,想要定义出更节省内存空间的结构体,可不是一件简单的事。我们必须掌握Go的结构...
封面图

一天约了4个面试,复盘一下面试题和薪资福利

2023-03-03
阅读 7 分钟
1.8k
除了最新的面经分享,还有字节大佬的求职面试答疑,告诉你关键问题是什么?少走弯路。另外本文也汇总了6份大厂面试题:字节、腾讯、小米、腾讯云、滴滴、小米游戏。希望对大家有帮助。
封面图

一文搞懂秒杀系统,欢迎参与开源,提交PR,提高竞争力。早日上岸,升职加薪。

2023-02-23
阅读 13 分钟
7.9k
前言秒杀和高并发是面试的高频考点,也是我们做电商项目必知必会的场景。欢迎大家参与我们的开源项目,提交PR,提高竞争力。早日上岸,升职加薪。知识点详解秒杀系统架构图秒杀流程图秒杀系统设计这篇文章一万多字,详细解答了大家在面试中经常被问到的秒杀问题,对做秒杀项目的朋友也应该有帮助。欢迎大家交流讨论、点...
封面图

妙啊,空结构体还能这么用?Go语言的结构体看这篇就够了

2023-02-21
阅读 6 分钟
5.2k
本文详解了Go语言结构体的各个知识点,最后介绍了空结构体的3种妙用。希望对你有帮助。定义结构体,是一种自定义的数据类型,由多个数据类型组合而成。用于描述一类事物相关属性。定义方式: {代码...} 实例化结构体和结构体指针,两者的实例化有所区别提供多种写法,灵活使用: {代码...} 注意:结构体指针必须手动初始...
封面图

「读源码」为什么注册路由时没有传入上下文,在接口方法中却能取到?

2023-02-20
阅读 4 分钟
4k
作为一个工作8年的老程序员告诉你:阅读源码和查看官方文档,是解决问题最高效的办法。不信你来看,这个困扰了读者半天的问题我查了源码和文档后瞬间解决。
封面图

Go1.20新版本正式发布,新特性值得一看

2023-02-08
阅读 11 分钟
9.3k
Go1.20新版本正式发布,新特性值得一看该版本依然保持 Go1 兼容性,可以升级到 Go1.20,而不需要做任何代码改动。可以使用你任何喜欢的方式升级:比如:go install golang.org/dl/go1.20@latest具体的可以参考官网教程:[链接]或者关注我:王中阳Go的主页Go 1.20 简介最新的 Go 版本 1.20 在Go 1.19 发布六个月后发布。...
封面图

Golang如何优雅接入多个远程配置中心?

2023-01-29
阅读 10 分钟
5.1k
本地配置文件的接入能很快速的完成,那么对于远程apollo配置中心的接入,是否也能很快速完成呢?如果有多个apollo实例都需要接入,是否能支持呢?以及apollo远程配置变更后,是否能支持热加载,实时更新呢?
封面图

PHP转Go实践:xjson解析神器「开源工具集」

2023-01-28
阅读 3 分钟
6.6k
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。
封面图

Git操作不规范,战友提刀来相见!

2023-01-10
阅读 2 分钟
6.7k
年终奖都没了,还要扣我绩效,门都没有,哈哈。这波骚Git操作我也是第一次用,担心闪了腰,所以不仅做了备份,也做了笔记,分享给大家。问题描述小A和我在同时开发一个功能模块,他在优化之前的代码逻辑,我在开发新功能。小A在我之前把代码提交到了测试分支,我想提交我的新功能代码到测试分支时发现巨多冲突,脑袋瞬间...
封面图

通过阅读源码解决项目难题:GToken替换JWT实现SSO单点登录

2022-11-18
阅读 7 分钟
2.2k
今天和大家分享一下使用GoFrame的gtoken替换jwt实现sso登录的经验。期间我也踩了一些坑,最终是通过阅读源码解决了项目中遇到的问题。
封面图

【Go微服务】开发gRPC总共分三步

2022-11-16
阅读 8 分钟
7.7k
之前我也有写过RPC相关的文章:《 Go RPC入门指南:RPC的使用边界在哪里?如何实现跨语言调用?》,详细介绍了RPC是什么,使用边界在哪里?并且用Go和php举例,实现了跨语言调用。不了解RPC的同学建议先读这篇文章补补课。
封面图

PHP转GO必看:为什么我觉得GoFrame的garray比PHP的array还好用?

2022-11-14
阅读 7 分钟
4.9k
而在学习Go基础知识的时候了解到Go的数组和PHP的数组并不一样;从一定程度上讲,Go的slice切片类型和PHP的数组array比较像(不固定长度、引用类型、动态扩容等),但是在开发使用中远远不像PHP的array灵活。
封面图