标签:Golang

Coding

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

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

Alan 2个月前 (07-31) 247浏览 0评论0个赞

Coding

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

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

Alan 2个月前 (07-27) 297浏览 0评论0个赞

Coding

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

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

Alan 2个月前 (07-26) 160浏览 0评论0个赞

Coding

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

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

Alan 8个月前 (01-17) 636浏览 0评论0个赞

Coding

Go+精华资源合集

Go+精华资源合集
Go 语言至少在国内的范围看已经走出了“小众”语言的范畴,从各个教学平台推出的课程数量也可以有所洞见,更不用说其云原生的地位以及大厂们都纷纷将其作为主力开发语言这一事实。老许(许式伟)作为Go语言布道师江湖地位自然是毋庸置疑的(这次 Go 圈各路大佬也都有协助造势,听闻 go-zero 的作者万俊峰也已被挖到了 Go+团队),但Go+作为一门新的语言(是……继续阅读 »

Alan 10个月前 (12-07) 958浏览 0评论0个赞

Coding

CentOS 8配置 Go 开发环境

CentOS 8配置 Go 开发环境
第一步,用 Root 用户登录 Linux 系统,并创建普通用户。 # useradd going # 创建 going 用户,通过 going 用户登录开发机进行开发# passwd going # 设置密码Changing password for user going.New password:Rety……继续阅读 »

Alan 1年前 (2021-08-14) 1500浏览 0评论0个赞