如何利用Go满足您的网络需求

来自菜鸟教程
跳转至:导航、​搜索

视频

观看 YouTube 视频

关于谈话

本次会议重点介绍了 Sneha Inguva 通过 Go 建立的网络之旅。 她讨论了在 DigitalOcean 内部和外部构建各种网络服务时所面临的有用软件包、关键学习和困难。 清楚地了解如何专门利用 Go 来满足您自己的网络需求。

你会学到什么

  • 如何利用 Go 的 net 包和几个开源包来构建常见的网络原语,例如负载平衡器、端口扫描器和 DHCP 服务器
  • Go 的包,用于利用各种连接(Unix 套接字、原始套接字和数据包套接字)来发送数据包或帧
  • 上述服务使用的网络协议
  • Go 的并发优势和测试网络服务的困难

资源

Sneha 的 Go 网络之旅

“几年前,当我开始在 DigitalOcean 工作时,我开始涉足 Go。 在 Kubernetes 之上构建抽象层并熟悉该语言时,我开始喜欢它。 语法简单,具有惊人的并发原语和出色的社区,Go 是拥有各种低级服务器端微服务的云托管公司的绝佳选择。

然而,两年前,我加入了软件定义网络团队,并了解到 Go 的另一个应用; 网络服务。 DigitalOcean 的网络团队将 Go 用于各种目的——从 DHCP 服务器到 IP 地址管理服务,甚至是围绕虚拟交换机工具的包装器。 出于好奇,我决定研究如何使用 Go 构建其他服务,例如端口扫描器和负载平衡器。

本次会议重点介绍了我通过 Go 建立的网络之旅。 我讨论了在 DigitalOcean 内部和外部构建各种网络服务时所面临的有用软件包、关键知识,甚至是所面临的困难。 我讨论了标准库中的相关包和用于实现关键网络协议的开源包。 通过这次演讲,我希望您了解如何专门利用 Go 来满足您自己的网络需求。”

关于演示者

Sneha Inguva 是 DigitalOcean 网络团队的一名软件工程师。 她喜欢白天构建云产品,晚上调试不祥的上下文取消错误。 有趣的是,她在这个奇幻领域的旅程将她从赌场游戏带到了 3D 打印初创公司。 在业余时间,她在 WFH 时专业地和她的猫一起闲逛。