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业务

在线文档

相关推荐
Highcharts.js8 小时前
教程:基于 React + Highcharts 构建一个单页应用程序、按需数据拉取与图表渲染
开发语言·前端·数据结构·react.js·前端框架·highcharts·页面应用
头发还在的女程序员9 小时前
医院陪诊管理系统怎么选择?——2026 年选型避坑与架构参考
java·开发语言·陪诊系统·陪诊app·医院陪诊陪护
min(a,b)9 小时前
学习第 4 天:面向对象与异常处理
python·学习·学习方法
一只小菜鸡..9 小时前
南京大学 操作系统 (JYY) 学习笔记:进程地址空间与内存“外挂”魔法
笔记·学习
tju新生代魔迷10 小时前
Verilog语言学习(一)
学习
一只小菜鸡..10 小时前
南京大学 操作系统 (JYY) 学习笔记:访问操作系统的对象与“一切皆文件”
笔记·学习
爱写代码的小朋友11 小时前
从零开始学 Win32 API:C++ 窗口编程实战(VS Code + MinGW-w64 命令行详解)
开发语言·c++
果汁华11 小时前
Function Calling 与 Python 实战完整指南
开发语言·网络·python
小小晓.11 小时前
C++:语句和作用域
开发语言·c++
wanderist.12 小时前
Lambda表达式在算法竞赛中的应用
java·开发语言·算法