标签:Go语言

Coding

Golang微服务框架Kratos使用问题总结

Golang微服务框架Kratos使用问题总结
最近准备使用微服务框架做一套系统,当然不用框架也能做(使用gRPC、API网关和权限校验创建Go微服务 Part 1/2),但人力有限的情况下用框架肯定是更好的选择。显然 go-micro时代已经过去了,那么我们更容易锁定到国内开源的两个框架,go-zero和Kratos,各有千秋。本着没有深入使用就没有发言权的原则,我很可能会各实现一套来进行对比,就学习资……继续阅读 »

Alan 2年前 (2022-07-31) 3572浏览 0评论0个赞

Coding

使用gRPC、API网关和权限校验创建Go微服务[上]

使用gRPC、API网关和权限校验创建Go微服务[上]
使用Go语言创建3个微服务和1个API网关 (2022版)我们会一起开发3个微服务和1个处理HTTP请求的API网关。HTTP请求会通过gRPC转发给这些微服务。此外还会同时处理JWT验证。本文由两部分组成,第二部分请点击这里。我们要创建什么应用呢?我们会一起构建一套小型电商系统,项目使用Go语言进行开发。应用架构本系列文章分成两个部分:……继续阅读 »

Alan 2年前 (2022-07-27) 2381浏览 0评论0个赞

Coding

如何编写内存高效及CPU调优的Go结构体

如何编写内存高效及CPU调优的Go结构体
结构体是包含多个字段的集合类型,用于将数据组合为记录。这样可以将与同一实体相关联的数据利落地封装到一个轻量的类型定义中,然后通过对该结构体类型定义方法来实现不同的行为。本文会尝试从内存利用和CPU周期的角度讲解如何高效编写struct。我们来看下面这一结构体,这是我们一个奇怪用例所定义的terraform资源类型: ty……继续阅读 »

Alan 2年前 (2022-07-26) 979浏览 0评论0个赞

Coding

跟着曹大学Golang第一回 – Go 程序是怎么跑起来的

跟着曹大学Golang第一回 – Go 程序是怎么跑起来的
理解可执行文件Go 进程的启动与初始化调度组件与调度循环处理阻塞调度器的发展历史与调度有关的常⻅问题暖场内容跨语⾔学习PHP 转 GoPHP-FPM 是多进程模型,FPM 内单线程执⾏。PHP 底层是 C 语⾔实现,整套系统难精通。⽐如我遇到过 PHP 底层的 bug,束⼿⽆策。Go 从⽤户代码⼀直到底层都是 Go(会有⼀些汇编),……继续阅读 »

Alan 3年前 (2022-01-17) 2186浏览 0评论2个赞