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

nolove · · 755 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

我有一段代码 main函数中,变量module是string类型的,值是命令行-m参数的值(这里比如输入的是"H1") 我想把这个string类型的module变量,传给getpocinfo函数,(获取最下面H1结构体的内容) 但是getpocinfo函数接受的是Poc类型,我要如何将用户命令行中输入的值转为Poc类型? - - - 其实就是: 命令行 -m H1 然后我要得到 var H1 = Poc{...}的内容 谢谢大家 + 完整代码 ```golang 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群:701969077

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