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

Gin框架中的PostForm用法及說明

 更新時間:2024年06月11日 15:00:20   作者:keep_top  
這篇文章主要介紹了Gin框架中的PostForm用法及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Gin框架中PostForm用法

最近重新在學(xué)習(xí)一下gin的:

這邊學(xué)到一個新的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進(jìn)行測試

這里需要注意,這里和之前的shouldbind不一樣的地方是:

是在Body下面的x-www-form-url進(jìn)行輸入?yún)?shù)的,而不是用之前的Params進(jìn)行數(shù)據(jù)傳入:

了通過URL查詢參數(shù)提交數(shù)據(jù)到服務(wù)器外,常用的還有通過Form表單的方式。

Form表單相比URL查詢參數(shù),用戶體驗好,可以承載更多的數(shù)據(jù),尤其是文件上傳,所以也更為方便。

Form表單

對于Form表單,我們不會陌生,比如input文本框、密碼框等等,可以讓我們輸入一些數(shù)據(jù),然后點擊「保存」、「提交」等按鈕,把數(shù)據(jù)提交到服務(wù)器的。

對于Form表單來說,有兩種提交方式GET和POST。其中GET方式就是我們前兩篇文章的URL查詢參數(shù)的方式,參考即可獲得對應(yīng)的參數(shù)鍵值對,這篇文章主要介紹POST的方式的表單,而Gin處理的也是這種表單。

如果一定要用c.PostForm() headers必須為x-www-form-urlencoded

go語言的特點

語法簡潔

Go 語言簡單易學(xué),學(xué)習(xí)曲線平緩,不需要像 C/C++ 語言動輒需要兩到三年的學(xué)習(xí)期。

Go 語言被稱為“互聯(lián)網(wǎng)時代的C語言”。

Go 語言的風(fēng)格類似于C語言。

其語法在C語言的基礎(chǔ)上進(jìn)行了大幅的簡化,去掉了不需要的表達(dá)式括號,循環(huán)也只有 for 一種表示方法,就可以實現(xiàn)數(shù)值、鍵值等各種遍歷。

代碼風(fēng)格統(tǒng)一

Go 語言提供了一套格式化工具——go fmt。

一些 Go 語言的開發(fā)環(huán)境或者編輯器在保存時,都會使用格式化工具進(jìn)行修改代碼的格式化,這樣就保證了不同開發(fā)者提交的代碼都是統(tǒng)一的格式。

執(zhí)行性能好

Go語言是一門編譯型的語言,我們編寫好的代碼直接編譯成服務(wù)器可以執(zhí)行的二進(jìn)制可執(zhí)行文件。

開發(fā)效率高

Go語言雖然是一門編譯型的語言,但是它內(nèi)置了垃圾回收機制,降低了開發(fā)者的心智負(fù)擔(dān),使其擁有像Python、PHP等解釋性語言的一樣的開發(fā)效率。

真正實現(xiàn)了開發(fā)效率和執(zhí)行效率的完美結(jié)合。

天生支持并發(fā)

Go于2009年發(fā)布,當(dāng)時多核處理器已經(jīng)上市。

Go語言在多核并發(fā)上擁有原生的設(shè)計優(yōu)勢,Go語言從底層原生支持并發(fā),無須第三方庫、開發(fā)者的編程技巧和開發(fā)經(jīng)驗。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 源碼剖析Golang如何fork一個進(jìn)程

    源碼剖析Golang如何fork一個進(jìn)程

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

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

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

    Go中JSON解析時tag的使用

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

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

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

    在Go語言中使用JSON的方法

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

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

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

    goland 設(shè)置注釋模板的過程圖文詳解

    這篇文章主要介紹了goland 設(shè)置注釋模板的過程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    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目錄機制的包管理工具,本文就來詳細(xì)的介紹一下Go Vendor 使用指南,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04

最新評論

舒兰市| 濮阳县| 上林县| 刚察县| 洪泽县| 许昌市| 集贤县| 滨海县| 始兴县| 武定县| 舒兰市| 搜索| 阜宁县| 博爱县| 建湖县| 龙川县| 巨鹿县| 青河县| 广丰县| 哈尔滨市| 永昌县| 陆丰市| 巢湖市| 甘南县| 华亭县| 安仁县| 梅河口市| 海南省| 威海市| 兰坪| 陆川县| 疏勒县| 威海市| 肇东市| 汉中市| 偃师市| 金华市| 五指山市| 凤庆县| 河西区| 芦溪县|