本人刚接触go语言,有个地方不理解,找不到资料,特此请教

zhouk_vcy · 2016-08-26 07:46:59 · 2160 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2016-08-26 07:46:59 的主题,其中的信息可能已经有所发展或是发生改变。

QQ图片20160826154013.png

这是我在本站无意间看到的代码,有两个地方不理解。 第一: 结构体成员后例如“ `\w+` `[a-zA-Z0-9._%+-]+` `@` ”这些都是什么意思,能否解释下? 第二: 结构体里包含 “ _ struct{} `^` ” 是什么意思?这个struct是什么?

还请大神不吝赐教。感谢


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

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

2160 次点击  
加入收藏 微博
6 回复  |  直到 2016-10-05 13:17:42
zhouk_vcy
zhouk_vcy · #1 · 9年之前
vigoss1944
vigoss1944 · #2 · 9年之前

可能是利用反射做一些事情

aqtata
aqtata · #3 · 9年之前

我也是新手,我试着回答一下。 你的第一个问题,后面的那些"[a-zA-Z0-9.%+-]+"是什么?那个东西叫正则表达式,你上网查查就知道是干什么的了,你这个例子里就是用来匹配email地址用的。 你的第二个问题,类似" struct{}"是什么?跟第一个问题一样,都是正则,只是对于不用的数据就可以用"_"来表示不获取数据。struct{}表示任意类型。

你这例子完整作用就是将一个email格式的字符串信息提取到结构体当中。

zhouk_vcy
zhouk_vcy · #4 · 9年之前
aqtataaqtata #3 回复

我也是新手,我试着回答一下。 你的第一个问题,后面的那些"[a-zA-Z0-9._%+-]+"是什么?那个东西叫正则表达式,你上网查查就知道是干什么的了,你这个例子里就是用来匹配email地址用的。 你的第二个问题,类似"_ struct{}"是什么?跟第一个问题一样,都是正则,只是对于不用的数据就可以用"_"来表示不获取数据。struct{}表示任意类型。 你这例子完整作用就是将一个email格式的字符串信息提取到结构体当中。

谢谢您耐心而详细的回答,非常感谢

taony
taony · #5 · 9年之前

谢谢各位,我已经安装上了。

jinwangdalaohu
jinwangdalaohu · #6 · 8年之前

后面的正则表达式实际上是struct成员的“TAG”,这个在GO里面用得很多,包括读取yaml,DB数据读取映射等都有用到

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传