写点什么

学习方法

331 人感兴趣 · 174 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/45/453f0143ab84ac3c9a3e13c8dd5b3637.gif?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

确保网络请求数据传输的安全性、一致性和防篡改是至关重要的。通过结合对称加密和非对称加密的强大能力,我们可以实现高度安全的数据传输。对称加密提供了快速且高效的加密和解密过程,而非对称加密则保证了密钥的安全性。

https://static001.geekbang.org/infoq/48/482fde83c9fa7954b29770939884b092.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

如何在不循环的情况下,把列表数据结构体的时间修改为咱们习惯的格式,而不是UTC模式。我们展开了激烈的讨论。。。

https://static001.geekbang.org/infoq/a6/a68ca1aeb52dd543c268068a7d3220cb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

所谓架构,与一线开发最大的不同就在于是否有系统设计工作。架构师的价值已经不再体现在编码实现上,而更多地体现在设计上。

https://static001.geekbang.org/infoq/90/90962beea6d0cd721b0aa88ca1987631.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

勤学如春起之苗,不见其增日有所长;辍学如磨刀之石,不见其损日有所亏。本文的重点:逃逸分析、延迟语句、散列表、通道、接口。

https://static001.geekbang.org/infoq/77/770a7a8e037ccdd06ac9164b500b0eff.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

Docker推荐每个容器只运行一个进程。如果需要在容器中运行多个进程,可以使用supervisord等进程管理工具来管理多个进程。

https://static001.geekbang.org/infoq/fa/fa70d5a24a291d80e31f47c08cae7dd3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

在开发过程中,我们常常需要处理压缩包和文档文件。本文将介绍如何使用Go语言自动解压缩包和读取docx/doc文件。

https://static001.geekbang.org/infoq/77/770a7a8e037ccdd06ac9164b500b0eff.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

切片传值操作,append未触发扩容,会同时修改底层数组的值,但不会影响原切片的长度和容量;当触发扩容,那么会产生副本,后面的修改则会和原底层数组剥离开,互不影响。 如果期望在修改切片后,对原切片也发生修改,则可以使用传址操作。

https://static001.geekbang.org/infoq/43/43fefb27d183c4e6ba22fb1583e624dd.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

使用内存对齐机制优化结构体性能,妙啊!通过上文的原理讲解和案例分析,我们发现内存对齐机制并不复杂。可以简单理解为:将对齐系数小的字段,尽可能放在一起,尽量减少空白填充。掌握了内存对齐机制后,结构体Struct的优化,调整下字段顺序,效果立竿见影。

https://static001.geekbang.org/infoq/4f/4f19685f35617acc2060fb416e946f95.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

2023 最新后端中大厂面经 & 在面试过程中如何反问?

这篇文章分享了4个大厂的面经和部分答案:子杰、米哈游、富途牛牛、猿辅导。另外也分享了在面试中像面试官反问的问题,值得大家学习参考。希望对大家有帮助,觉好留赞哦!

https://static001.geekbang.org/infoq/a1/a1993d490c2eb662f2463ff232c4e431.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

不会用“函数选项模式”的朋友看过来,这么写很优雅

由浅入深的讲解了下实例对象初始化一般写法和高阶写法。用好这个高阶写法(函数选项模式),让代码更优雅。还不会使用的Gopher,赶紧学起来,用起来。

https://static001.geekbang.org/infoq/80/80eee977a0479c06fbb6a71dcd829935.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

本文详解了Go语言结构体的各个知识点,最后介绍了空结构体的3种妙用。希望对你有帮助。

https://static001.geekbang.org/infoq/87/87f93d35a99bdbcd79d145232add3a2a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

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

https://static001.geekbang.org/infoq/a3/a3cfccd007b6099dc809a1c7cc760676.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

世界上最健康的程序员作息表!「值得一看」

昨晚看了一篇“传说中”的“世界上最健康的作息时间表”,开始纠结自己还要不要5点半起床。

https://static001.geekbang.org/infoq/66/66fb5863ab975c9527e61fe0410047ad.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ChatGPT 是什么?怎么用?如何提效?怎么赚钱变现?

总结一句话:要么拥抱ChatGPT,要么被ChatGPT干掉,就这么简单。我花了几天时间系统的研究了ChatGPT的原理、应用、实践、以及我交流群里大家的反馈。

https://static001.geekbang.org/infoq/07/07ded111b104dc3c1e846a21b7dd2f95.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

不看后悔,一文带你入门 Go 云原生微服务

Go云原生开发有着天然的优势,云原生系统需要可扩展、耦合、弹性可管理。Go微服务框架很多,包括:go-micro、go-zero、go-kit、go-kratos、tars-go、dubbo-go、jupiter等等...

https://static001.geekbang.org/infoq/17/17fabd8cea599f29179b8a0fff95f883.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

本文基于viper实现了apollo多实例快速接入,授人以渔,带着大家读源码,详解实现思路,封装成自己的工具类并且开源。

https://static001.geekbang.org/infoq/76/76e462ed3bb8b8faaa1cbb02d9aa5d19.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

近期会更新一系列开源项目的文章,新的一年会和大家做更多的开源项目,也欢迎大家加入进来。

https://static001.geekbang.org/infoq/dd/dddc8856ed62091b6fada0c3acea9763.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

写作的“收益”超乎想象

十余年写作经验倾囊相授,全面提升你的技术写作能力!

https://static001.geekbang.org/infoq/99/9916977119eb20611adfe435cf7a087e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

年终奖都没了,还要扣我绩效,门都没有,哈哈。 这波骚Git操作我也是第一次用,担心闪了腰,所以不仅做了备份,也做了笔记,分享给大家。 文末留言,聊聊你的年终奖。

https://static001.geekbang.org/infoq/a3/a3451f51976c5906af9b94563ac2d65e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

写了 2 年文章的我,昨天第一次露脸直播。

没想到第一次开直播有这么多人看,新的一年立个FLAG,成为10万+粉丝技术博主。某技术平台统计到我去年帮助了52.52位开发者成长。但是直播和写作真的是两回事。

https://static001.geekbang.org/infoq/27/278e2a31fc39d880a0b0ade6c769f8cd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

通过实战总结的 使用 Go 的小技巧

用户头像
王中阳Go
2022-11-22

有朋友问我能不能搞一个GoFrame技巧篇,让新手少踩坑的那种。今天他来了!纸上得来终觉浅,觉知此事要躬行。编程是一门手艺活,一定多动手,重实践,才能获得长足的进步。

https://static001.geekbang.org/infoq/eb/eb354de6434be88e7d2bd667fee82d96.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

GoFrame V2 真香,我是 Get 到了高内聚低耦合的点,你呢?

用户头像
王中阳Go
2022-11-19

让开发者更好的做到“模块内部高内聚,模块之间松耦合”,是我认为GoFrame V2设计的精髓。

https://static001.geekbang.org/infoq/7f/7fe9d0ec145573f26d483c54a4f0b6b8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 类型转换和类型断言可别搞混了

用户头像
王中阳Go
2022-11-18

这篇文章汇总了我在开发和刷题过程中遇到的容易搞错的知识点,关键部分也都为大家写了代码示例。

https://static001.geekbang.org/infoq/aa/aad881baa6d15298855312ca788b5dc8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

用户头像
王中阳Go
2022-11-17

和大家分享一下使用gtoken替换jwt实现sso登录的经验,为了让大家更好的理解会带大家读一下gtoken重点的源码。带着需求去阅读源码是非常高效的学习方式。

https://static001.geekbang.org/infoq/8e/8ee83c2fe1c9edfe183b20c86fdc87d9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【简历优化】如何写好项目的亮点难点?项目经历怎么写最好?

用户头像
王中阳Go
2022-11-16

最近在帮读者做简历优化指导,发现有很多共性问题。有的同学虽然技术底子不错,但是没有掌握写简历的技巧。

https://static001.geekbang.org/infoq/cf/cffd6834f9e7c568446a1dd01f485ec7.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【Go 电商实战 05】结合项目解答使用 Go 中间件遇到的问题:中间件的概念和应用

用户头像
王中阳Go
2022-11-15

在服务端开发中,“中间件”是大家一定会听到的名词。初学者听起来觉得很高大上,觉得很难,其实“中间件”并不难,对我们学习Go语言来说,使用中间件也没有太多心智挑战。

https://static001.geekbang.org/infoq/7a/7aaa3927e94e372d93023e7e45a8f3cb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【Go 电商实战 04】为什么 GoFrame 不支持 migrate 功能?我还特意去问了框架作者

用户头像
王中阳Go
2022-11-14

【有问必答】为什么Go的GoFrame框架不支持migrate功能?为了搞清楚这个问题,我还特意问了框架作者,作者是这么说的:

https://static001.geekbang.org/infoq/b2/b241e886287bb1ec68a38dac886a9b02.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【Go 电商实战 03】如何使用 ORM 链式操作? 如何优雅的实现软删除?

用户头像
王中阳Go
2022-11-14

结合实战项目带大家学会Go: 1. ORM链式操作 2. 如何优雅的进行时间维护 3. 软删除和物理删除的区别 4. 如何优雅的实现软删除 5. 结合商业项目需求,有哪些容易踩的坑?

学习方法_学习方法技术文章_InfoQ写作社区