Go networking project ideas

agolangf · · 509 次点击    
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
<p>I want to develop my skills in Go and programming in general and also lack a lot of networking knowledge so I was thinking of combining the two but don’t know where to start or what to do so I’m open to any suggestions. Anything that will include basic networking to advanced stuff. Thanks in advance </p> <hr/>**评论:**<br/><br/>ChristophBerger: <pre><p>Basic networking in Go <a href="https://appliedgo.net/networking/" rel="nofollow">is quite easy</a> and fun. For project ideas, check the available <a href="https://awesome-go.com/#networking" rel="nofollow">networking</a> and <a href="https://awesome-go.com/#messaging" rel="nofollow">messaging</a> projects, or do a <a href="https://github.com/search?o=desc&amp;q=network+language%3Ago&amp;s=stars&amp;type=Repositories&amp;utf8=%E2%9C%93" rel="nofollow">GitHub search</a>.</p> <p>Only refrain from building another HTTP router, there are already tons of them ;-)</p></pre>tcrypt: <pre><p>What sort of networking stuff are you looking to learn? You could build a toy Redis clone using TCP sockets. Or a chat system using websocket or TCP sockets. You could start with 2 users if that&#39;s easiest and then try a &gt;2 user version. You could build a simple <a href="https://en.wikipedia.org/wiki/Distributed_hash_table" rel="nofollow">DHT</a> if you&#39;re looking to learn about p2p style networking.</p> <p>Any of these the kind of thing you&#39;re looking for?</p></pre>tslocum: <pre><p>I&#39;m currently writing a simple IRC bouncer (BNC) as I want something more simple and lightweight than ZNC. It&#39;s unfinished and unusable currently, but it&#39;s available <a href="https://gitlab.com/tslocum/gob" rel="nofollow">here</a>.</p></pre>tehcyx: <pre><p>I took that up to myself and did a project, implementing an IRC server.</p> <p>I&#39;m just reading up on the RFC: <a href="https://tools.ietf.org/html/rfc2812" rel="nofollow">https://tools.ietf.org/html/rfc2812</a> and then figure out what I could best use to get it working. A couple features are working so far and I spend time after work/weekends to add some new features when I can.</p> <p>It sure is a lot of fun. Good luck.</p></pre>

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

509 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传