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

nolove · 2020-04-04 10:54:01 · 1476 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2020-04-04 10:54:01 的主题,其中的信息可能已经有所发展或是发生改变。

我有一段代码 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"}}
`

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


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1476 次点击  
加入收藏 微博
2 回复  |  直到 2020-04-06 10:41:42
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传