Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
ゼロからGo言語でウェブフレームワークを作ります
Highest Rated
Rating: 4.7 out of 5(21 ratings)
349 students

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

ウェブフレームワークの仕組みを理解しておきましょう
Created by鐘偉 徐
Last updated 4/2023
Japanese
Japanese [Auto],

What you'll learn

  • ウェブアプリケーションの仕組みの理解度を高められます
  • HTTP通信プロトコルに対する理解度を高められます
  • ウェブフレームワークの仕組みを深く理解できます
  • OSSソースコードリーディング力を高められます

Course content

7 sections47 lectures6h 25m total length
  • 紹介5:06

Requirements

  • ウェブ開発経験がある方

Description

このコースは以下の流れで進みます。


まず、Goの標準ライブラリであるnet/httpについて説明します。netパッケージを使用して、tcp通信のサーバー側とクライアント側を実装します。その後、net/httpパッケージを使用してhttp通信のサーバー側を実装します。

http通信のサーバー側の実装方法は、ハンドラーなしの方法とハンドラーありの方法があります。しかし、Rest APIに対応するために、ハンドラーありの方法を使用することにします。

ただし、net/httpパッケージはハンドラーありの方法に完全に対応できないため、カスタマイズしたフレームワークを作成する必要があります。カスタマイズしたフレームワークは、主に以下の3つの部分で構成されます。


  1. リクエストURIからコントローラー(ハンドラー)までルーティングする仕組み。

  2. Contextを用意して、便利なAPIを提供すること。

  3. Middlewareチェーンを用意して、コントローラー(ハンドラー)実行前の前処理仕組み。

このコースを学ぶことで、以下のことができるようになります。


  1. トライツリーアルゴリズムが実際の生産上でどのように使用されるかを理解することができます。

  2. 普段開発で使用しているGo言語のウェブフレームワークの仕組みをある程度理解できます。

  3. 普段開発で使用しているGo言語のウェブフレームワークの内部ソースコードを読み解く勇気を身につけることができます。

  4. 面接でウェブフレームワークの仕組みについて深く語ることができるようになります。

このコースでは、Go1.19を使用して説明します。

Who this course is for:

  • ウェブエンジニア
  • Go言語に興味をお持ち方
  • GinなどGo言語のOSSを利用している方