当前位置: 首页 > news >正文

如何用vps系统搭建企业网站以及邮箱系统企业在线培训系统

如何用vps系统搭建企业网站以及邮箱系统,企业在线培训系统,自己做的网站怎么发布,国务院办公厅政府网站建设Go的struct声明允许字段附带 Tag 来对字段做一些标记。 该 Tag 不仅仅是一个字符串那么简单,因为其主要用于反射场景, reflect 包中提供了操作 Tag 的方法,所 以 Tag 写法也要遵循一定的规则。 Tag的本质 Tag规则 Tag 本身是一个字符串&…

Go的struct声明允许字段附带 Tag 来对字段做一些标记。 该 Tag 不仅仅是一个字符串那么简单,因为其主要用于反射场景, reflect 包中提供了操作 Tag 的方法,所 以 Tag 写法也要遵循一定的规则。

Tag的本质

Tag规则
Tag 本身是一个字符串,但字符串中却是: 以空格分隔的 key:value 对 。
key : 必须是非空字符串,字符串不能包含控制字符、空格、引号、冒号。 value : 以双引号标记的字符串 注意:冒号前后不能有空格

如下代码所示,如此写没有实际意义,仅用于说明 Tag 规则
在这里插入图片描述
上述代码 ServerName 字段的 Tag 包含两个key-value对。 ServerIP 字段的 Tag 只包含一个key-value对。

Tag是Struct的一部分

前面说过, Tag 只有在反射场景中才有用,而反射包中提供了操作 Tag 的方法。在说方法前,有必要先了解一下 Go是如何管理struct字段的。
以下是 reflect 包中的类型声明,省略了部分与本文无关的字段。
在这里插入图片描述
可见,描述一个结构体成员的结构中包含了 StructTag ,而其本身是一个 string 。也就是说 Tag 其实是结构体 字段的一个组成部分。

获取Tag

StructTag 提供了 Get(key string) string 方法来获取 Tag ,示例如下:
在这里插入图片描述
程序输出如下:
在这里插入图片描述

Tag存在的意义

本文示例中tag没有任何实际意义,这是为了阐述tag的定义与操作方法,也为了避免与你之前见过的诸 如 json:xxx 混淆。

使用反射可以动态的给结构体成员赋值,正是因为有tag,在赋值前可以使用tag来决定赋值的动作。比如,官方 的 encoding/json 包,可以将一个JSON数据 Unmarshal 进一个结构体,此过程中就使用了Tag. 该包定义一些规 则,只要参考该规则设置tag就可以将不同的JSON数据转换成结构体。

总之:正是基于struct的tag特性,才有了诸如json、orm等等的应用。理解这个关系是至关重要的。或许,你可以 定义另一种tag规则,来处理你特有的数据。

常见的tag用法,主要是JSON数据解析、ORM映射等。

http://www.lbrq.cn/news/2392399.html

相关文章:

  • 做网站图片处理问题网络营销公司好不好
  • 信誉好的江苏网站建设最近一周热点新闻
  • 获取网站访客qq号码源码优化大师windows
  • 哈尔滨网站建设制作费用网站统计平台
  • 珠海做网站建设google网站登录入口
  • 做打鱼网站全网关键词云在哪里看
  • 余姚网站定制seo优化快排
  • 中山seo扣费郑州网站制作选择乐云seo
  • 上海网络推广公司网站外贸网站搭建推广
  • 今天哈尔滨最新通告seo的内容怎么优化
  • 域名怎么拿来做网站云客网平台
  • 不同网站建设特点网络营销品牌公司
  • 网站建设的上机报告培训机构是干什么的
  • 东莞网站建设北京seo推广外包
  • 中山精品网站建设方案安徽seo推广
  • 猪八戒上面还是淘宝上做网站技术好大庆网络推广
  • 做网站广告有哪些职位锦州seo推广
  • 微信公众号登录失败seo推广宣传
  • 湖北省疾病预防控制中心官方网站兰州网络推广关键词优化
  • 新浪图床 wordpress济南seo优化外包服务公司
  • c 网站开发网站seo链接购买
  • 网络办理引擎搜索优化
  • 合肥城乡建设委员会的网站百度推广视频
  • 武汉 网站制作wordpress seo教程
  • 做circrna的网站网站制作教程
  • 邢台瑞光网络科技有限公司关键词排名优化顾问
  • 香港网站icp备案推广赚钱软件排行
  • 网站开发存在的风险爱站网长尾关键词挖掘查询工具
  • 茶网站建设宗旨seo网络科技有限公司
  • WordPress图片方案上海外贸seo
  • 深入排查:编译环境(JDK)与运行环境(JRE/JDK)不一致时的常见 Java 错误及解决方案
  • 【Linux服务器】-zabbix通过proxy进行分级监控
  • java: DDD using sql server 2019 or Oracle21c
  • 帆软可视化图
  • 【Linux】环境基础与开发工具的使用
  • 快速了解网络爬虫