问答

请教一个关于字符串转struct的问题

作者:admin 2021-09-13 我要评论

我有一段代码 main函数中,变量module是string类型的,值是命令行-m参数的值(这里比如输入的是"H1") 我想把这个string类型的module变量,传给getpocinfo函数,(获取...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

我有一段代码
main函数中,变量module是string类型的,值是命令行-m参数的值(这里比如输入的是"H1")
我想把这个string类型的module变量,传给getpocinfo函数,(获取最下面H1结构体的内容)
但是getpocinfo函数接受的是Poc类型,我要如何将用户命令行中输入的值转为Poc类型?

    • -

其实就是:
命令行 -m H1
然后我要得到 var H1 = Poc{...}的内容

谢谢大家

  • 完整代码
package main

import (
    "fmt"
)

type Poc struct {
    method string
    headers
    path string
    body string
    expression int
}
type headers struct {
    UserAgent    string
    Accept string
    XForwardedFor string
    ContentType string
    Referer string
    AcceptLanguage string
    Cookie string
}

}
func main(){
    //这里接收用户命令行中的-m参数
    var module string
    flag.StringVar(&module,"m","H1","module: all")
    flag.Parse()
    //把用户命令行中的-m的值传给getpocinfo函数
    //但是getpocinfo函数接收的是Poc类型
    a,b,c,d := getpocinfo(module)
    fmt.Println(a+ ":" + b +":" +c+":"+d)


}
func getpocinfo(id Poc)(method string , path string , header string , body string){
    method = id.method
    path = id.path
    header = id.headers.UserAgent
    body = id.body
    return method,path,header,body
}
var H1 = Poc{method:"GET",path:"/resin-doc/viewfile/?file=index.jsp",body:"",expression:200,headers:headers{UserAgent:"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"}}

再次感谢,望知道的人解答一下

###

我的理解是,你可能有多种的H1,那你为啥不定义成一个map[string]Poc,然后直接通过map[module] 就能拿到一个Poc 结构体了。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 请教一个关于字符串转struct的问题

    请教一个关于字符串转struct的问题

  • springboot pom文件application.yml不

    springboot pom文件application.yml不

  • javascript 多个页面共享一个对象

    javascript 多个页面共享一个对象

  • javascript中怎样方便地把一个数字转换

    javascript中怎样方便地把一个数字转换

腾讯云代理商
海外云服务器