golang 查看结构体是否有某个属性

Python035

golang 查看结构体是否有某个属性,第1张

package main

import (

    "reflect"

)

type User struct {

    ID int

    Name string

}

func main() {

    user := User{}

    t := reflect.TypeOf(user)

    if _, ok := t.FieldByName("Name") ok {

        println("存在")

    } else {

        println("不存在")

    }

}

http.request的三个属性Form、PostForm、MultipartForm:

Form:存储了post、put和get参数,在使用之前需要调用ParseForm方法。

PostForm:存储了post、put参数,在使用之前需要调用ParseForm方法。

MultipartForm:存储了包含了文件上传的表单的post参数,在使用前需要调用ParseMultipartForm方法。

获取Get参数

用postman测试,提交http://localhost:8080/?uid=111,服务端输出 :[111],提交: http://localhost:8080/?uid=111&uid=222。服务端输出:[111 222]

小结:r.Form是url.Values字典类型,r.Form[“id”]取到的是一个数组类型。因为http.request在解析参数的时候会将同名的参数都放进同一个数组里。

ThinkPad SL400 27437HC ¥5400 显示屏尺寸:14.1英寸 笔记本处理器:Intel 酷睿2双核 T5670 笔记本主频:1800MHz 标准内存容量:1024MB 硬盘容量:160GB 显卡芯片:NVIDIA GeForce 9300M G 光驱类型:COMBO 笔记本重量:2.5Kg