ゼロからGo言語でウェブフレームワークを作ります

所在平台: Udemy

课程主页: https://www.udemy.com/course/go-daian/

课程评论:没有评论

第一个写评论        关注课程

课程简介

这门课程名为“从零开始用Go语言构建Web框架”,旨在帮助学习者深入理解Go语言Web框架的内部机制。 课程将循序渐进地进行,首先介绍Go标准库中的 `net/http` 包,并演示如何使用 `net` 包实现TCP通信的服务器和客户端。随后,课程将重点讲解如何使用 `net/http` 包实现HTTP通信服务器,特别关注支持RESTful API的“有处理器”实现方式。 由于 `net/http` 包在处理“有处理器”方式时存在局限性,课程将引导学习者自定义开发一个Go Web框架。这个自定义框架将主要包含三个核心部分: 1. **路由机制**: 实现从请求URI到具体控制器(处理器)的映射。 2. **Context**: 提供一个Context对象,实现便捷的API调用。 3. **中间件链**: 构建一个中间件机制,用于在控制器执行前进行预处理。 通过学习本课程,学员将能够: * 理解Trie树算法在实际生产环境中的应用。 * 初步理解当前开发中使用的Go语言Web框架的工作原理。 * 获得阅读Go语言Web框架内部源码的信心。 * 在面试中能够深入阐述Web框架的工作原理。 本课程将使用Go 1.19进行讲解。

课程评论(0条)

课程详情

このコースは以下の流れで進みます。まず、Goの標準ライブラリであるnet/httpについて説明します。netパッケージを使用して、tcp通信のサーバー側とクライアント側を実装します。その後、net/httpパッケージを使用してhttp通信のサーバー側を実装します。http通信のサーバー側の実装方法は、ハンドラーなしの方法とハンドラーありの方法があります。しかし、Rest APIに対応するために、ハンドラーありの方法を使用することにします。ただし、net/httpパッケージはハンドラーありの方法に完全に対応できないため、カスタマイズしたフレームワークを作成する必要があります。カスタマイズしたフレームワークは、主に以下の3つの部分で構成されます。リクエストURIからコントローラー(ハンドラー)までルーティングする仕組み。Contextを用意して、便利なAPIを提供すること。Middlewareチェーンを用意して、コントローラー(ハンドラー)実行前の前処理仕組み。このコースを学ぶことで、以下のことができるようになります。トライツリーアルゴリズムが実際の生産上でどのように使用されるかを理解することができます。普段開発で使用しているGo言語のウェブフレームワークの仕組みをある程度理解できます。普段開発で使用しているGo言語のウェブフレームワークの内部ソースコードを読み解く勇気を身につけることができます。面接でウェブフレームワークの仕組みについて深く語ることができるようになります。このコースでは、Go1.19を使用して説明します。

课程标签

0人关注该课程

主题相关的课程