go web单体项目 学习总结

为什么学习go

博主的主语言是Java,目前的工作也是做Java web开发,有了Java的经验后就想着再学一门语言,其实有两个原因,第一是基于兴趣,也想和Java对比下到底有什么不同,在学习go的时候让我更加了解了Java的一些思想,学了go以后才知道Java目前的生态和框架目前就是最强的开发效率也是最高的,go相比之下确实有些简陋。第二是可以试试除了Java,还可不可以有其他的机会。

go学习心得

其实只要会了一门编程语言有了一定的经验后,再学习一门新的语言确实会快很多。在我之前发布的关于go的文章,其实也是自己坚持学习的动力和一些总结,首先我快速的学完go的基础语法,就开始了web单体应用的开发学习,之后就是go微服务的开发学习,以及go的一些中间件等等。和Java不一样(SpringBoot确实强大)的是go其实开发web应用并没有Java爽。比如集成go的swagger就很麻烦,但go的依赖管理比Java更加的方便。除此以外Go没有运行在虚拟机Jvm之上,但是有GC。Go可以直接打包linux windows mac的包,也可以构建成docker image等。大家熟悉的docker k8s ollama 都是使用go开发的。

go-web单体项目(脚手架)

我的目录划分

1.base - 全局的配置、变量等

2.cmd - 项目启动时的初始化、以及退出时的操作

3.docs - go swag自动生成的在线文档

4.internal - web业务开发

5.router - 接口的总路由

技术栈

go+gin+mysql+swagger+redis+viper+zap

web业务

在线文档

相关推荐
伍哥的传说7 分钟前
Vite Plugin PWA – 零配置构建现代渐进式Web应用
开发语言·前端·javascript·web app·pwa·service worker·workbox
向阳花开_miemie23 分钟前
Android音频学习(十八)——混音流程
学习·音视频
工大一只猿32 分钟前
51单片机学习
嵌入式硬件·学习·51单片机
小莞尔34 分钟前
【51单片机】【protues仿真】 基于51单片机八路抢答器系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
c0d1ng1 小时前
量子计算学习(第十四周周报)
学习·量子计算
我是菜鸟0713号1 小时前
Qt 中 OPC UA 通讯实战
开发语言·qt
JCBP_1 小时前
QT(4)
开发语言·汇编·c++·qt·算法
Brookty1 小时前
【JavaEE】线程安全-内存可见性、指令全排序
java·开发语言·后端·java-ee·线程安全·内存可见性·指令重排序
百锦再1 小时前
[特殊字符] Python在CentOS系统执行深度指南
开发语言·python·plotly·django·centos·virtualenv·pygame
Anson Jiang1 小时前
浏览器标签页管理:使用chrome.tabs API实现新建、切换、抓取内容——Chrome插件开发从入门到精通系列教程06
开发语言·前端·javascript·chrome·ecmascript·chrome devtools·chrome插件