个人介绍
我是一位熟练掌握Go语言及其相关框架的开发者,以及前端技术如HTML、CSS、JS以及Vue框架等。我的专业技能涵盖了Web项目网站开发、移动应用开发以及Go后端服务的搭建。
在Web项目开发方面,我擅长实现前后端分离架构,精通API接口的开发,并且有能力承包大学级别的Go语言项目。无论是解决各种Bug还是开发完整的Web项目。
具体到技术栈,我熟练使用以下Go语言框架和工具:
Gin:一个高性能的Go Web框架。Gorm:一个强大的Go语言ORM库。Go-zero:一个集成了多种实用工具的微服务框架。Go-redis:用于与Redis数据库交互的Go客户端。Go-elasticsearch:用于与Elasticsearch交互的Go客户端。net/http:Go语言标准库中的HTTP包。html/template:Go语言标准库中的模板处理包。此外,我还精通以下数据库和消息队列技术:
MySQL:关系型数据库管理系统。Redis:内存中的数据结构存储系统。RocketMQ:一个分布式消息和流处理平台。Kafka:一个分布式流处理平台。Elasticsearch:一个基于Lucene的搜索引擎。在前端方面,我熟练使用Vue3框架,能够构建现代化的用户界面。
工作经历
2022-03-09 -至今甲子创新有限公司go语言开发
在创新科技有限公司担任高级软件工程师期间,我负责领导和参与多个关键项目的开发,包括Web应用、移动应用以及后端服务的构建。我的主要成就包括: 主导开发了一款基于Go语言的高并发Web应用,该应用采用了Gin框架和Gorm ORM,实现了高效的数据处理和API接口设计。 设计并实施了前后端分离架构,通过Vue3和Go-zero框架,提升了应用的可维护性和扩展性。 与团队合作,成功开发了一款跨平台的移动应用,该应用集成了实时数据同步功能,利用了Redis和RocketMQ技术栈。 负责搭建和优化公司的后端服务,包括使用Go-elasticsearch和Kafka实现日志分析和实时数据处理。 解决了多个复杂的技术难题,包括性能瓶颈分析、数据库优化以及安全性加固。 参与制定技术规范和代码审查流程,提高了团队的整体开发效率和代码质量。
教育经历
2022-09-01 - 广东工业大学计算机科学与技术本科
技能
主要特性 使用 Gin 框架搭建 Web 服务,提供了基本的路由、中间件等功能。 实现了基于 WebSocket 的实时双向通信,使得客户端和服务端可以进行即时数据交互。 数据存储采用 MongoDB 数据库,实现了对数据的持久化存储和查询。 技术栈 后端: 语言:Go Web 框架:Gin 数据库:MongoDB
一、模块分析 商品管理模块: 实现商品结构的定义和数据的存储,采用JSON格式。 展示商品列表,包括商品ID、名称、价格、描述和图片。 商品详情页面,展示详细信息并提供添加到购物车的功能。 购物车管理模块: 将用户选择的商品加入购物车。 展示购物车中的所有商品信息,允许用户修改数量或删除商品。 生成订单功能,将购物车中的商品信息转换为订单信息并保存。 二、技术栈简介 GoWeb服务器: 基于net/http库搭建Web服务器,处理HTTP请求和响应。 模板技术: 使用html/template模板技术展示信息和收集用户信息,通过前端模板渲染实现页面展示与交互。 文件编程: 实现各项数据的存储与访问,包括商品数据、购物车数据和订单数据的读取和存储,采用JSON文件作为数据存储格式。
框架: Gin ORM: Gorm 技术特点: 使用了阿里云的对象存储服务(OSS)进行文件存储和管理。 采用MySQL作为主要数据库存储数据。 使用JWT(JSON Web Token)实现用户认证和授权。 使用YAML格式的配置文件进行项目配置。 模块概述: 1. 用户模块: 登录: 用户可以通过用户名和密码进行登录。 注册: 用户可以通过填写注册表单进行新用户注册。 用户信息编辑: 登录后的用户可以编辑个人信息,如用户名、密码,头像等。 2. 新闻模块: 新闻增删改查: 管理员用户可以添加、删除、编辑和查看新闻。 新闻图片上传: 用户可以上传新闻所需的图片,并将图片存储在阿里云OSS上。 数据库: 项目采用MySQL作为主要的关系型数据库,用于存储和管理应用程序的数据。 JWT (JSON Web Token) 集成: GoWebApp使用JWT(JSON Web Token)实现用户认证和授权。JWT是一种安全的身份验证机制,通过在用户和服务器之间传递加密的 JSON 对象,实现了无状态的身份验证。 YAML配置文件: GoWebApp使用YAML格式的配置文件进行项目配置。YAML文件提供了一种简洁而易于阅读的配置方式,使得项目配置更加灵活和可维护。