<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&q=network+language%3Ago&s=stars&type=Repositories&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's easiest and then try a >2 user version. You could build a simple <a href="https://en.wikipedia.org/wiki/Distributed_hash_table" rel="nofollow">DHT</a> if you're looking to learn about p2p style networking.</p>
<p>Any of these the kind of thing you're looking for?</p></pre>tslocum: <pre><p>I'm currently writing a simple IRC bouncer (BNC) as I want something more simple and lightweight than ZNC. It's unfinished and unusable currently, but it'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'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>
