
golang
文章平均质量分 86
老A技术联盟
所谓成长,就是你先立有一个目标,然后朝这个方向长
展开
-
网站升级提示:我用react+go重构了网站并记录了部署项目简要步骤
自开自测,可能有想不到的问题,如果在使用过程中发现了什么问题,可以及时反馈给我哦!原创 2024-04-30 17:23:20 · 1055 阅读 · 2 评论 -
从零开始撸,基于gin+gorm+grpc实现项目改造
/我们定义一个博文的数据结构, syntax = "proto3";blog";//生成的go文件存放目录在哪;包名叫什么// ID// 业务id// 标题// 标题样式// 缩略图// 关键词// 描述// 内容// 创建时间// 更新时间// 作者// 来源// 摘要 } // 定义blog服务 service BlogInfo {//定义方法} //定义id的消息类型。原创 2023-03-14 13:03:46 · 1883 阅读 · 1 评论 -
golang入门微服务
什么是微服务微服务,又称微服务架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合。就像我们要写一本书,一共有三个章节,为了敏捷开发,我们让三个人 每人负责一个章节去写。那么这么做有什么好处呢?优点1.本来一个人写一本书,模块划分之后,每个人都可以参与进去开发,而且每个人都是独立开发的,不受限与第三人,提高开发效率2.每个人写怎么写都可以,你可以用手机,也可以用ipad ,可以根据不同的适用场景采用不同的技术,也就是混合技术栈。3.三个人如果有一个人没写完,或者一个人写错原创 2022-03-15 16:00:58 · 5528 阅读 · 0 评论 -
秒杀要不要用锁?五种方案的代码实践和超卖演示
工欲善其事必先利其器,我们先来装一下相关工具jmeter我是在mac演示的,所以我先安装一下brewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2> /dev/null使用brew 安装jmeterbrew install jmeter启动jmeter /usr/local/Cellar/jmeter/5.4.2/bin/jmeter原创 2022-03-06 17:21:17 · 3832 阅读 · 0 评论 -
聊一聊进程、线程和协程以及线程的那些“锁“事
什么是锁锁是计算机对资源进行并发访问控制的一种机制,多线程情况下来实现对临界资源的同步互斥访问。为什么需要锁我们先来演示一段代码,这段代码中,我开启了1000个协程,每次都对c+1操作,那么一般来讲,我们最后得到的结构是1000package mainimport ( "fmt" "time")func main() { c:=0 for i:=0;i<1000;i++{ go func(){ c=c+1 fmt.Printf("i am %d ,and t原创 2022-02-07 18:07:02 · 980 阅读 · 0 评论 -
go语言的代码规范
go语言的代码规范为什么要有代码规范1.团队多人开发项目,需要编码规范建立合理的规范,可以建立团队在技术上沟通的模式,更重要的是,还可从团队内部,重用已有的程序智慧,为成员提供了有高度的脚手架,避免成员个体在程序设计上特定弱点所带来的质量短板。2.软件维护,需要编码规范一件软件的整个生命周期成本的80%用于维护,对于项目原作者几乎不可能终身维护项目,规范的编码项目,有助于减少后期的维护成本,以及项目的存活时间。3.减少人与人之间的沟通成本,能提高代码质量理解并遵守相同编码规范的人,就原创 2022-01-28 14:05:41 · 448 阅读 · 0 评论