最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Gin框架中的PostForm用法及說明

 更新時間:2024年06月11日 15:00:20   作者:keep_top  
這篇文章主要介紹了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如何fork一個進程

    源碼剖析Golang如何fork一個進程

    創(chuàng)建一個新進程分為兩個步驟,一個是fork系統(tǒng)調用,一個是execve?系統(tǒng)調用,本文將從源碼的角度帶大家剖析一下Golang是如何fork一個進程的
    2023-06-06
  • 三種Golang數組拷貝的實現(xiàn)方式與性能分析

    三種Golang數組拷貝的實現(xiàn)方式與性能分析

    在?Golang?中,有多種方式可以進行數組的拷貝,本文將對其中的三種方式進行性能分析,并比較它們的優(yōu)缺點,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-06-06
  • Go中JSON解析時tag的使用

    Go中JSON解析時tag的使用

    本文主要介紹了Go中JSON解析時tag的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Golang連接PostgreSQL基本操作的實現(xiàn)

    Golang連接PostgreSQL基本操作的實現(xiàn)

    PostgreSQL是常見的免費的大型關系型數據庫,本文主要介紹了Golang連接PostgreSQL基本操作的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 在Go語言中使用JSON的方法

    在Go語言中使用JSON的方法

    這篇文章主要介紹了在Go語言中使用JSON的相關資料,需要的朋友可以參考下
    2018-02-02
  • 淺析Go語言中包的介紹與初始化

    淺析Go語言中包的介紹與初始化

    這篇文章主要為大家詳細介紹了Go語言中包的介紹與初始化,從而搞清Go程序的執(zhí)行次序,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解下
    2023-10-10
  • goland 設置注釋模板的過程圖文詳解

    goland 設置注釋模板的過程圖文詳解

    這篇文章主要介紹了goland 設置注釋模板的過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-12-12
  • Golang中的泛型你真的了解嗎

    Golang中的泛型你真的了解嗎

    Golang?在?1.18?版本更新后引入了泛型,這是一個重要的更新,Gopher?萬眾矚目,為?Golang?帶來了更多的靈活性和可重用性,今天,我們將深入探討泛型的概念、為什么需要泛型、泛型的語法,并探討如何在實踐中使用它
    2023-05-05
  • 解決panic: assignment to entry in nil map問題

    解決panic: assignment to entry in nil

    這篇文章主要介紹了解決panic: assignment to entry in nil map問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2008-01-01
  • Go Vendor 使用指南

    Go Vendor 使用指南

    govendor是一個基于vendor目錄機制的包管理工具,本文就來詳細的介紹一下Go Vendor 使用指南,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-04-04

最新評論

蕲春县| 伊宁县| 静宁县| 德昌县| 法库县| 沐川县| 五华县| 苗栗市| 上思县| 慈溪市| 河西区| 白银市| 乌苏市| 台州市| 泾川县| 务川| 海口市| 手游| 莱芜市| 砀山县| 茂名市| 朝阳市| 从江县| 金寨县| 鸡泽县| 六盘水市| 旺苍县| 沾化县| 临朐县| 徐汇区| 昌都县| 海淀区| 宜良县| 平南县| 营口市| 武冈市| 张家港市| 新泰市| 读书| 琼海市| 四平市|