之前学了一段时间golang,但是对golang有种厌恶感所以一直没有实践
现在想用它写写项目练手
有没有大佬可以总结出最佳实践,从项目结构、技术选型、代码规范、错误处理这些入手
看看这个,one-api作者的模板,基本的功能都有
做个项目,就习惯了
如果是写自己小项目,我也一直在找各种脚手架,不想每次起项目折腾半天。
有1个仿php laravel的框架,https://www.goravel.dev/ 我看着集成的功能很全,但是太重了点。之前没php基础,有学习成本。
这玩意我发现看不懂,只知道有个sqlite数据库,有个用户管理,带web页面。看网友评论适合做个人小项目
带代码生成的 GitHub - go-eagle/eagle: 🦅 A Go framework for the API or Microservice
比较简单的,可以用来模仿看下项目结构 GitHub - elliotxx/go-web-template: Template application of Domain Driven Design(DDD) in go and gin.
或者想学习,可以看 Answer 这个开源问答项目,算比较大的项目吧 GitHub - apache/incubator-answer: A Q&A platform software for teams at any scales. Whether it’s a community forum, help center, or knowledge management platform, you can always count on Apache Answer.
为啥厌恶它 人家的吉祥物老鼠长得多可爱
建议用不惯就不要用
因为一个语言一般都是为了解决一个问题,衍生出一个生态。
如果这个语言打不到你的点上。
把go用成java或者php或者c#
又累又没钱途。
利益驱动才是最好的驱动。
举个例子
我写go是因为跨平台,但文件,做基础服务方便,当可编译的的脚本文件用的。
所以自己按照我的需求正了个框架(各种开源组件的转换器和通用接口)
自己用爽的飞起。
但如果去找工作,那也死的绑绑硬。
这个很有用,想开发Go项目但了解项目结果应该这么定义,这里面讲的很清楚。
我感觉web开发, 还得是PHP, 毕竟这是世界上最好的编程语言
找neo领工资
有时候帮人做几个简单的api,不需要安装运行环境 很爽
真是罪过啊,看了你这个帖子,我忙活了一下午,又给自己的打印机管理软件写了个api转发.方便其他工具抓取数据.
啊这hhh
牛,感谢佬,收藏了
写过一些go项目,刚觉楼上说的项目开发实战确实有用,不过我个人认为go本身不像Java那样有个spring生态,写代码模式化了,而每个go项目真的是有很多个人风格,甚至动不动都是自己封装的库/工具,与其研究什么是最佳实践,不如跟着团队内已有的代码写就完事了。反正世界的本质是个草台班子,你想要的最佳实践往往是空中楼阁。
确实爽,go这玩意写一些小工具啥的真的舒服,虽然生态可能不如py或者java,但是我之前写PHP的,更没生态可言了 ,现在配合cgo能玩一些花活,就属于钱挣不上,快乐编程
学这个干啥,不用学了又会忘
为什么会厌恶?厌恶语法太简洁了?
语法是简洁,但坑比较多吧,错误处理、日期、泛型、函数式这些全都比较难受