当前位置: 首页 > article >正文

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

在线文档


http://www.kler.cn/a/413669.html

相关文章:

  • shell脚本基础学习_总结篇(完结)
  • 系统思考—共同看见
  • Brain.js 用于浏览器的 GPU 加速神经网络
  • spark 写入mysql 中文数据 显示?? 或者 乱码
  • SpringCloud之Eureka:服务注册与发现全面教程!
  • 使用phpStudy小皮面板模拟后端服务器,搭建H5网站运行生产环境
  • 性能测试工具|如何有效度量前端性能
  • idea或datagrip连接opengauss数据库
  • SQL for JSON
  • React拆分组件中的传值问题
  • python之poetry 安装、创建项目、修改源、创建虚拟环境等操作
  • PHP中的命名空间与自动加载机制详解
  • Ubuntu22.04 升级kernel更新WiFi7 driver
  • Linux Shell 脚本题目集
  • Soul App创始人张璐团队亮相GITEX GLOBAL 2024,展示多模态AI的交互创新
  • vue——v-model,computed,watch(内含项目实战)
  • Bitcoin---P2SH;P2SH举例;P2SH的局限性
  • 走出“ICU”,小鹏汽车低价回血
  • 速盾:ddos防御手段哪种比较好?高防cdn怎么样?
  • spring声明式事务源码详解
  • springboot+redis+lua脚本实现滑动窗口限流
  • 追加docker已运行容器添加或修改端口映射方法
  • 可视化绘图技巧100篇基础篇(十)-堆叠条形图(stacked bar)(二)
  • Unity-Lightmap入门篇
  • Mongodb入门到放弃
  • vue3 开发利器——unplugin-auto-import