自訂函數允許在 Go 應用程式中擴展功能。若要建立自訂函數,請使用 func 關鍵字並聲明其名稱、參數和傳回類型。註冊函數以便使用,請使用 http.HandleFunc 攔截 URL 路徑並呼叫函數。本教學課程示範了一個計算給定數字平方的自訂函數範例,可以透過向包含查詢參數 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
用於計算給定數字的平方。
要使用此函數,請向 "/square" URL 路徑發送 GET 請求,其中包含一個名為 "x" 的查詢參數,其中指定要計算其平方的數字。
例如,在瀏覽器中輸入以下URL:
http://localhost:8080/square?x=5
這將回傳回應:
25
注意:
##確保您的自訂函數不會產生副作用,例如修改全域變數或檔案系統。這樣可以確保您應用程式的安全性和一致性。以上是基於golang自訂函數實作的專案範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!