网站默认中文字体,二本网络工程就业前景,长春百度推广,会员卡管理系统代码为什么学习go
博主的主语言是Java#xff0c;目前的工作也是做Java web开发#xff0c;有了Java的经验后就想着再学一门语言#xff0c;其实有两个原因#xff0c;第一是基于兴趣#xff0c;也想和Java对比下到底有什么不同#xff0c;在学习go的时候让我更加了解了Java…为什么学习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 - 接口的总路由 技术栈
goginmysqlswaggerredisviperzap
web业务 在线文档