Golang Go语言中各位Gopher大佬,贵公司团队开发使用的Go生态的相关工具、库包有哪些啊
Golang Go语言中各位Gopher大佬,贵公司团队开发使用的Go生态的相关工具、库包有哪些啊
在昆明,个人公司只有两个人写 go ,使用的 gin+gorm 写 http 接口,多个服务之间调对应服务的 http 接口了,部署是打包成 image, docker compose 管理
个人目前在学习 k8s ,grpc, 之前也看了一些 go-mico go-zero 等
想了解下主流的多人开发的大概使用的技术栈 工具 或开发架构大概是什么样的,是使用上面的一些微服务框架, 还是直接基于 grpc 等自己封装 自己造?
beego v2?
更多关于Golang Go语言中各位Gopher大佬,贵公司团队开发使用的Go生态的相关工具、库包有哪些啊的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
可以尝试下好未来的 go-zero ,单体或微服务都支持。我们就是基于这个框架的,前后已有三四个项目都是
使用体验还算可以
orm 可以可以用其自带的,也可以替换成 gorm
如果使用 gorm ,必须用下 gorm 的 gen 生成代码,体验搞了不止一个层次
这种问题搜一下招聘网站的要求不就一清二楚了
iris + rpcx + gorm + zk
开发架构是什么意思,工程目录?
kratos
直接 grpc 吧,生态好还能用 gateway 转成 json 吐出,又能对内又能对外
ORM 直接 grom 即可,jinzhu 大哥的实力还是很有保障的
grpc+k8s+envoy
同在云南,我写过接近主题的文章,希望对你有帮助: https://nanmu.me/zh-cn/posts/2021/way-to-go/#依赖库和文档
在Go语言(Golang)的开发生态中,各公司团队所使用的工具和库包丰富多样,以下是一些常见的选择:
-
标准库:
- net:提供网络编程功能,包括TCP、UDP、HTTP等协议的实现。
- sync:提供并发编程所需的同步原语,如互斥锁、读写锁等。
-
第三方库:
- Gin:轻量级Web框架,支持RESTful API、中间件等,性能优异。
- go-sqlmock:SQL模拟工具包,适用于单元测试和集成测试。
- Logrus:日志库,支持多种日志级别和格式化输出。
- Go Modules:包管理工具,简化依赖管理和版本控制。
- gorm:对象关系映射(ORM)库,支持多种数据库,易于使用。
- go-redis:Redis客户端库,性能高效,易于集成。
-
开发环境与工具:
- IDE/编辑器:如Visual Studio Code、GoLand等,提供语法高亮、代码补全等功能。
- 测试工具:Go内置测试框架,支持单元测试、性能测试等。
-
其他实用工具:
- Hugo:用于构建静态网站,速度快,适用于博客和文档网站。
- Cobra:用于创建CLI应用程序的强大库。
这些工具和库包各有千秋,开发者可以根据项目需求选择合适的工具来提升开发效率和代码质量。