关于go语言web开发

之前学了一段时间golang,但是对golang有种厌恶感所以一直没有实践
现在想用它写写项目练手
有没有大佬可以总结出最佳实践,从项目结构、技术选型、代码规范、错误处理这些入手

10 个赞

https://learn.lianglianglee.com/专栏/Go%20语言项目开发实战

10 个赞

看看这个,one-api作者的模板,基本的功能都有

5 个赞

做个项目,就习惯了

2 个赞

如果是写自己小项目,我也一直在找各种脚手架,不想每次起项目折腾半天。

有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.

9 个赞

为啥厌恶它 人家的吉祥物老鼠长得多可爱:skull_and_crossbones:

建议用不惯就不要用

因为一个语言一般都是为了解决一个问题,衍生出一个生态。

如果这个语言打不到你的点上。

把go用成java或者php或者c#

又累又没钱途。

利益驱动才是最好的驱动。

2 个赞

举个例子

我写go是因为跨平台,但文件,做基础服务方便,当可编译的的脚本文件用的。

所以自己按照我的需求正了个框架(各种开源组件的转换器和通用接口)

自己用爽的飞起。

但如果去找工作,那也死的绑绑硬。

3 个赞

这个很有用,想开发Go项目但了解项目结果应该这么定义,这里面讲的很清楚。

我感觉web开发, 还得是PHP, 毕竟这是世界上最好的编程语言

找neo领工资

有时候帮人做几个简单的api,不需要安装运行环境 很爽

真是罪过啊,看了你这个帖子,我忙活了一下午,又给自己的打印机管理软件写了个api转发.方便其他工具抓取数据.

啊这hhh

牛,感谢佬,收藏了

写过一些go项目,刚觉楼上说的项目开发实战确实有用,不过我个人认为go本身不像Java那样有个spring生态,写代码模式化了,而每个go项目真的是有很多个人风格,甚至动不动都是自己封装的库/工具,与其研究什么是最佳实践,不如跟着团队内已有的代码写就完事了。反正世界的本质是个草台班子,你想要的最佳实践往往是空中楼阁。

1 个赞

确实爽,go这玩意写一些小工具啥的真的舒服,虽然生态可能不如py或者java,但是我之前写PHP的,更没生态可言了 :joy:,现在配合cgo能玩一些花活,就属于钱挣不上,快乐编程 :bili_040:

学这个干啥,不用学了又会忘 :sneezing_face:

为什么会厌恶?厌恶语法太简洁了?

语法是简洁,但坑比较多吧,错误处理、日期、泛型、函数式这些全都比较难受