カスタム関数を使用すると、Go アプリケーションの機能を拡張できます。カスタム関数を作成するには、 func キーワードを使用して、その名前、パラメーター、および戻り値の型を宣言します。使用する関数を登録するには、http.HandleFunc を使用して URL パスをインターセプトし、関数を呼び出します。このチュートリアルでは、指定された数値の 2 乗を計算するカスタム関数の例を示します。この関数は、クエリ パラメーター x を含む /square URL パスに GET リクエストを送信することで使用できます。
#Go 言語のカスタム関数実装に基づくプロジェクトの例
はじめに
カスタム関数を使用すると、Go アプリケーションの機能を拡張できます。このチュートリアルでは、カスタム関数を作成して使用する方法の実践的な例を説明します。カスタム関数の作成
func キーワードを使用してカスタム関数を作成します。関数名、パラメータ、および戻り値の型は、有効な型として宣言する必要があります。
// 返回给定数字的平方 func square(x int) int { return x * x }
カスタム関数の登録
カスタム関数を使用するには、それをアプリケーションに登録する必要があります。http.HandleFunc を使用して、特定の URL パスをインターセプトし、関数を呼び出します。
package main import ( "net/http" ) func main() { // 注册 square 函数来处理 "/square" URL 路径 http.HandleFunc("/square", squareHandler) // 启动 HTTP 服务器 http.ListenAndServe(":8080", nil) } func squareHandler(w http.ResponseWriter, r *http.Request) { x := r.URL.Query().Get("x") result, err := strconv.Atoi(x) if err != nil { w.Write([]byte("Invalid input")) return } w.Write([]byte(strconv.Itoa(square(result)))) }
実際的なケース
この例では、カスタム関数square を使用して、指定された数値の 2 乗を計算します。
http://localhost:8080/square?x=5これにより、応答が返されます:
25
注:
カスタム関数にグローバル変数やファイル システムの変更などの副作用がないことを確認してください。これにより、アプリケーションのセキュリティと一貫性が確保されます。以上がgolang カスタム関数に基づくプロジェクトの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。