这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
go语言 探讨 Go 的功能集、最佳用例、语言的遗漏和限制,以及 Go 的发展方向。
Go 意味着易于学习、易于使用并且易于其他开发人员阅读。Go 没有大量的功能集,尤其是与 C++ 等语言相比。Go 的语法让人想起 C,这使得长期 C 开发人员学习起来相对容易。也就是说,Go 的许多特性,尤其是它的并发和函数式编程特性,都可以追溯到 Erlang 等语言。
作为一种用于构建和维护各种跨平台企业应用程序的类 C 语言,Go 与 Java 有很多共同之处。作为一种能够快速开发可能在任何地方运行的代码的方法,您可以在 Go 和 Python 之间进行比较,尽管差异远大于相似之处。
老师讲解和同学思考 可以进行这些项目来练手
go-admin
go-admin基于Gin + Vue + Element UI的前后端分离权限管理系统,系统初始化极度简单,只需要配置文件中,修改数据库连接,系统支持多指令操作,迁移指令可以让初始化数据库信息变得更简单,服务指令可以很简单的启动api服务。go-admin支持多租户、用户管理、部门管理、菜单管理、角色管理、字典管理、参数管理、操作日志、登录日志、接口文档、代码生成、表单构建、服务监控、内容管理、定时任务等相关功能。go-admin遵循 RESTful API 设计规范、基于 GIN WEB API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪ID等)、基于Casbin的 RBAC 访问控制模型、JWT 认证、支持 Swagger 文档(基于swaggo)、基于 GORM 的数据库存储,可扩展多种类型数据库、配置文件简单的模型映射,快速能够得到想要的配置、代码生成工具、表单构建工具、多指令模式、多租户的支持、TODO: 单元测试等功能。