本文对Golang结构字段的印刷进行了一些研究。它涉及一些反射知识。实际上,本文是基于累积反思的全面示例,该示例也用于工作。
总结一些实际情况。结构字段值的输出相对常见,至少当前通常使用作者。数据表与某些不同的版本相比,但格式JSON文件相同。:
Markdown的使用是因为作者需要通过Vuepress将输出数据表内容发布到内部Web服务器以随时检查。
本文中使用的测试数据如下:
对于可以识别和渲染降压的平台,输出结果如下:
您可以正常显示表单。如下:
按行-Lice默认总计打印:2
Jim Kent12825656.4James112825956.4遍历结构数据,并打印出来:
如果需要格式化,则需要明确给出结构字段和格式形式。如下:
以上结果如下:
由于此版本不使用,因此仅具有一般形式。
可以看出,前者很简单。如果您不需要忽略结构的内容,则可以直接打印。一个(当然,某些字段也可以忽略)。
代码显示如下:
上述代码提供的外部接口是和谐的,因为默认格式是表单的,因此请添加。前者是输出到缓冲区的(可以继续写在文件中),后者直接输出终端。实现接口是提供一个自定义标题以及被忽略的字段参数。如果未指定标题,则最终参数必须是变量参数。只有一个。
至于内部实现,由于用户需要根据用户输入忽略某些字段,因此定义了检查参数,并且结构的值用于获得结构的值。通过无需传递附加结构本身就可以通过。注意,由于默认情况下使用垂直线,如果字段值本身具有垂直线,则使用替换 - 即替换字段的值。
测试代码如下:
测试结果如下:
观察结果可以达到预期目的。