首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客470529143号
Python
发布于美国
关注
已关注
取消关注
@开心果若冰:
三年了,WebServer已死,我来继续搅Golang的浑水
烫
hi,牛客网的同学们,大家好,我是社长。2020年,我在牛客的C++方向分享了一个TinyWebServer的项目,在我进腾讯工作后,就没再继续维护这个项目。到现在差不多3年,从最初的火热变成了现在的烂大街,无人问津....我想我是推波助澜的那个恶人,搅浑了C++后端开发的浑水。工作后,慢慢接触了Golang语言、Docker、K8S等工具,发现这个方向还不错。我最近写的一个go语言练手项目osproxy和osproxy-grpc,代码已完全开源到github,希望对go方向的同学有所帮助。相信不少接触go语言的读者,都是被它"极简协程","高并发","高性能"的特性所吸引,我也不例外,想着学完之后,能快速上手享受一把。但当我看完基本语法,想找个练手项目时,才发现github上大部分都是博客/后台管理系统之类的,这些项目都是经验丰富的工程师快速迁移经验,写出来的go代码,对初学者不太友好;甚至不少博主推荐Docker/k8s这样的大项目,看的让人心里直打退堂鼓。我也才接触go语言不久,明白初学者想快速实践,但找不到靠谱项目的心情,所以我希望这个基于go语言,非博客,非后台管理系统的项目能满足你的需求。我之前有写过C++练手项目TinyWebServer,被不少人喷,也让不少人入了服务器开发的门,所以完全不要担心osproxy这个项目会很复杂,但也不要担心项目让你学不到什么东西。正如之前很多人对TinyWebServer的评价,osproxy同样是一个"麻雀虽小又五脏俱全"的项目。osproxy是一个使用Go语言开发的对象存储分布式代理(object-storage-distributed-proxy),可以作为文件存储微服务,支持docker一键部署,包括但不限于以下功能:分布式uid及秒传,支持相同文件不同命名分片读写,大文件上传,merge接口不用等待数据合并,分片上传完直接下载异步任务,易扩展的event-handler,支持分片合并及其他文件处理任务统一封装,降低业务接入复杂度,业务侧只需要存储文件uid代理下载,不直接暴露底层存储厂商及格式支持集群部署,proxy模块处理不同机器的分片转发支持MinIO/腾讯COS/阿里OSS等对象存储,易于扩展支持Docker一键部署你能实践这些东西:go:协程,sync包(waitgroup/once/mutex),channel,interface(可插拔组件注册)等grpc:一元RPC,服务器流RPC,客户端流RPC,RPC拦截器,RPC数据转发gin:路由组,http服务转发,文件数据转发,中间件gorm:简单文件元数据的存储nginx:http和grpc的反向代理,及证书自签redis:数据缓存,缓存与DB双写,简单的服务注册与发现,分布式锁uuid:分布式IDdocker:dockerfile的书写,docker一键部署等如果你正在学习Go语言,并且该项目给你的学习带来了一些帮助,欢迎star,欢迎交流。
点赞 121
评论 52
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
02-19 08:48
蚌埠坦克学院 嵌入式软件开发
得力嵌入式工程师 一面 面经
1. 自我介绍您好,我叫[姓名],[学历]毕业于[学校][专业]。我有[X年]嵌入式开发经验,主要从事基于ARM Cortex-M系列微控制器的产品开发。在技术方面,我熟悉C/C++编程,掌握RTOS(如FreeRTOS)的应用,熟悉常用外设驱动开发(UART、SPI、I2C、ADC、PWM等)。项目经验包括[具体项目1]和[具体项目2],在这些项目中我负责[具体职责],解决了[具体问题]。我对嵌入式系统有浓厚兴趣,平时会关注行业新技术,也会通过开源项目和技术社区持续学习。希望能加入贵公司,在嵌入式领域继续深耕发展。2. 进程和线程的区别定义:进程:系统资源分配的基本单位,拥有独立的地址空间线...
查看10道真题和解析
点赞
评论
收藏
分享
02-21 16:00
上海交通大学 算法工程师
拼多多 / Temu 招商运营 一面
岗位名称:招商运营面试时长:45min–1h自评分:7.5/10是否下一轮:是自我介绍与动机背景三分钟自我介绍研究生专业和互联网不相关,为什么想进入互联网行业?是什么契机让你对跨境电商或平台招商运营产生兴趣?(追问)你是从什么时候开始系统了解跨境电商的?具体做过哪些调研?(追问)如果最终没有进入平台招商方向,你还会考虑哪些岗位?实习经历与个人能力实习中最有成就感的一件事是什么?你主要负责哪些具体工作?(追问)这件工作最终结果如何衡量?有没有量化指标?(追问)如果重新再做一次,你会优化哪个环节?遇到高强度任务时你是如何推进和完成的?(追问)有没有出现过延期或目标未达成的情况?当时怎么处理?行业认...
运营必备题库
点赞
评论
收藏
分享
01-20 16:20
郑州升达经贸管理学院 Java
求助,今年大四,之前没有过实习,简历投出去都说不合适
离上岸不远了的海螺:
线程不是县城
实习,投递多份简历没人回...
点赞
评论
收藏
分享
02-12 14:52
武汉大学 Java
27后端新手咨询!年后如何找实习?
鼠鼠是27后端Java选手,由于之前各种原因一直没准备实习,今年寒假沉淀了一个来月,准备年后出发投递实习了,想咨询各位已经实习/同样在寻找实习的小伙伴几个问题1.目前开学大三下:找实习应该找日常实习?还是直接投递暑期实习?(还是说不影响,同时投递,前几个月先找日常,干到暑假后再去找的暑期实习厂继续干?)2.好奇9本日常实习难度?之前鼠鼠听学长姐说9本实习不会问很难,但是看牛客发现很多9本朋友的面经,大厂问的也比较难,希望评论区看看大家过来人的看法,大概准备到什么程度!3.来点好厂推荐!!!大三下想找日常实习的话是直接旷课换城市还是先图稳待到学校里?目前鼠鼠在武汉,不知道大家是推荐直接在本地找还是不用管base随便投?。话说日常实习都会有手撕吗?还是分厂4.希望各位指点下鼠鼠的简历,欢迎实习er伸出援手帮帮~
纳斯卡可:
暑假实习可不是暑假开始的。大厂暑假实习三月份就开始了面试了,面完为止。甚至字节早就开始了。如果准备好了的话,就直接投暑假就完事了。
校招求职吐槽
点赞
评论
收藏
分享
02-19 12:21
湖北经济学院 Java
题解 | qcjj寄快递
题目叽里呱啦说了一大堆,实际上就是求每个t的最小值,加起来自然就是全部t的最小值了。这个t的表达式看着就有点像是高中见过的对勾函数,可以直接通过数学方法求最小值。在函数t中把欧式距离e看作常数,对k求导得令导数为0,可解得k为注意到我们求得的k可能会小于0,当小于0的时候令其等于0即可。然后再回忆一下c语言中的对数函数求自然对数 ln(x) 的函数为 log(x)求以10为底的对数log10(x)的函数为log10(x)求其他底数的对数需要使用换底公式,如求以2为底的对数log2(x) 的函数为 log(x) / log(2) #include<iostream> #include...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
嵌入式应届生春招怎么准备——从零到拿 Offer 的系统攻略
972
2
...
关于租房
537
3
...
27届实习近一年的年度经历和总结
489
4
...
HTTP 和 HTTPS 区别
462
5
...
agent实习都干什么?prompt设计
318
6
...
美团推荐算法一面
252
7
...
这个简历可以去找暑期实习了吗
252
8
...
大三无实习
251
9
...
追一科技 C++ 一面
240
10
...
得力嵌入式工程师 二面 面经
220
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
14016次浏览
168人参与
#
你最讨厌面试被问什么
#
1304次浏览
26人参与
#
牛客AI体验站
#
17876次浏览
302人参与
#
有转正机会的小厂实习值得去吗?
#
618次浏览
19人参与
#
牛友们,签完三方你在忙什么?
#
137391次浏览
993人参与
#
担心入职之后被发现很菜怎么办
#
282518次浏览
1185人参与
#
如何缓解入职前的焦虑
#
258873次浏览
1451人参与
#
校招第一份工作你干了多久?
#
139411次浏览
609人参与
#
去年的flag与今年的小目标
#
34303次浏览
337人参与
#
牛客租房专区
#
151450次浏览
1480人参与
#
秋招开始捡漏了吗
#
229467次浏览
1044人参与
#
九月了,是考研还是就业?
#
89302次浏览
557人参与
#
秋招投递攻略
#
268800次浏览
2553人参与
#
这份实习,有没有动摇过你的职业方向?
#
2218次浏览
40人参与
#
搜狐工作体验
#
4119次浏览
29人参与
#
机械人求职现状
#
33653次浏览
297人参与
#
我是XXX,请攻击我最薄弱的地方
#
61795次浏览
410人参与
#
用友工作体验
#
18085次浏览
151人参与
#
你的工资什么时候发?
#
57483次浏览
355人参与
#
你的实习什么时候入职
#
348090次浏览
2291人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务