Gin框架中的PostForm用法及說明
Gin框架中PostForm用法
最近重新在學習一下gin的:
這邊學到一個新的PostForm(),就是用來獲取前端輸入的字符串用的
貼代碼:
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.POST("/api/test", func(ctx *gin.Context) {
name := ctx.PostForm("姓名")
fmt.Println("姓名:", name)
age := ctx.PostForm("年齡")
fmt.Println("年齡:", age)
ctx.JSON(200, "這邊獲取到:"+name+" "+age)
})
r.Run(":8090")
}這邊開啟后:
用postman進行測試
這里需要注意,這里和之前的shouldbind不一樣的地方是:

是在Body下面的x-www-form-url進行輸入參數的,而不是用之前的Params進行數據傳入:


了通過URL查詢參數提交數據到服務器外,常用的還有通過Form表單的方式。
Form表單相比URL查詢參數,用戶體驗好,可以承載更多的數據,尤其是文件上傳,所以也更為方便。
Form表單
對于Form表單,我們不會陌生,比如input文本框、密碼框等等,可以讓我們輸入一些數據,然后點擊「保存」、「提交」等按鈕,把數據提交到服務器的。
對于Form表單來說,有兩種提交方式GET和POST。其中GET方式就是我們前兩篇文章的URL查詢參數的方式,參考即可獲得對應的參數鍵值對,這篇文章主要介紹POST的方式的表單,而Gin處理的也是這種表單。
如果一定要用c.PostForm() headers必須為x-www-form-urlencoded
go語言的特點
語法簡潔
Go 語言簡單易學,學習曲線平緩,不需要像 C/C++ 語言動輒需要兩到三年的學習期。
Go 語言被稱為“互聯(lián)網時代的C語言”。
Go 語言的風格類似于C語言。
其語法在C語言的基礎上進行了大幅的簡化,去掉了不需要的表達式括號,循環(huán)也只有 for 一種表示方法,就可以實現(xiàn)數值、鍵值等各種遍歷。
代碼風格統(tǒng)一
Go 語言提供了一套格式化工具——go fmt。
一些 Go 語言的開發(fā)環(huán)境或者編輯器在保存時,都會使用格式化工具進行修改代碼的格式化,這樣就保證了不同開發(fā)者提交的代碼都是統(tǒng)一的格式。
執(zhí)行性能好
Go語言是一門編譯型的語言,我們編寫好的代碼直接編譯成服務器可以執(zhí)行的二進制可執(zhí)行文件。
開發(fā)效率高
Go語言雖然是一門編譯型的語言,但是它內置了垃圾回收機制,降低了開發(fā)者的心智負擔,使其擁有像Python、PHP等解釋性語言的一樣的開發(fā)效率。
真正實現(xiàn)了開發(fā)效率和執(zhí)行效率的完美結合。
天生支持并發(fā)
Go于2009年發(fā)布,當時多核處理器已經上市。
Go語言在多核并發(fā)上擁有原生的設計優(yōu)勢,Go語言從底層原生支持并發(fā),無須第三方庫、開發(fā)者的編程技巧和開發(fā)經驗。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Golang連接PostgreSQL基本操作的實現(xiàn)
PostgreSQL是常見的免費的大型關系型數據庫,本文主要介紹了Golang連接PostgreSQL基本操作的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-02-02
解決panic: assignment to entry in nil
這篇文章主要介紹了解決panic: assignment to entry in nil map問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2008-01-01

