Golang Go语言中写一个完整的后端服务,需要的技术栈包括啥

Golang Go语言中写一个完整的后端服务,需要的技术栈包括啥

比如一个 V2EX 的后端服务?

23 回复

gin+mysql?

更多关于Golang Go语言中写一个完整的后端服务,需要的技术栈包括啥的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


mysql 不合适应该是 gin+gorm

go ➕ 任意 sgbd

先说你会什么吧,go 写 web ,讲难听点有手就行

会个 import 和 mod 就完成一半了

echo 、gorm 或者 sql ,redis

go 标准库就已经非常好用了,而且 go 的 web 框架大多数都支持与标准库无痛转换(都是对标准库的简单包装而已)。

其实不仅 go ,现在你用任何一种主流语言主流框架,写后端都像搭积木一样简单。

麻烦的是防攻击、防滥用、防敏感词敏感图、省流量提高效率优化 seo 等等一大堆运维方面的东西,不过当然,有钱也好办(没钱要自己去搞就很烦了)。

gin + gorm

感觉有手就行

数据库呢? gorm 应该是一个 orm 框架吧,我客户端的哈

用过 gin , 用过 echo , 推荐你用 goframe ,工具链齐全,文档清晰,刚开始不太好用,后面用熟了就相当轻松了,crud boy 的最爱

bee+mysql ?

数据库呢?

gorm 不用考虑 DB 吗?

#14 没说需求默认 mysql

goframe 很好用

哦哦,谢谢,好多年没写后端了, 想看看学学

用你会用的,擅长的,mysql , pg 都行

gin+sqlx,不太喜欢 orm ,写简单的 SQL 不费时间,通过 orm 实现一些复杂的功能就要研究一堆框架的写法,得不偿失。

我写过一篇博客,希望对你有帮助。

Golang 第二语言指南: https://nanmu.me/zh-cn/posts/2021/way-to-go/

👍🏻 很有帮助

在Golang中写一个完整的后端服务,所需的技术栈主要包括以下几个方面:

  1. Web框架:如Gin、Echo或Fiber等,用于处理HTTP请求和响应,提高开发效率和代码可维护性。
  2. 数据库:需要掌握SQL(如MySQL、PostgreSQL)和NoSQL(如MongoDB、Redis)数据库的使用,以及ORM工具(如GORM)来简化数据库操作。
  3. API设计:学习RESTful API和GraphQL的设计与实现,确保API的易用性和高效性。
  4. 中间件:了解和使用中间件技术,如日志记录、认证和授权、错误处理等,增强服务的稳定性和安全性。
  5. 并发与异步处理:利用Golang的goroutine和channel实现高效并发,提升服务性能。
  6. 部署与运维:掌握Docker和Kubernetes等容器化技术,以及CI/CD的部署流程,确保服务的可移植性和可扩展性。

此外,还需要关注安全性、性能优化、测试与调试等方面,确保后端服务的健壮性和可靠性。这些技术栈共同构成了一个完整的Golang后端服务体系,能够帮助开发者高效地构建稳定、高性能的后端应用。

回到顶部