Golang time.Time.Add()用法及代码示例

Python026

Golang time.Time.Add()用法及代码示例,第1张

在Go语言中,时间包提供了确定和查看时间的函数。 Go语言中的Time.Add()函数用于添加规定的时间和持续时间。此外,此函数在时间包下定义。在这里,您需要导入“time”包才能使用这些函数。

用法:

在此,“t”是规定的时间,“d”是要添加到规定时间的持续时间。

返回值: 它返回将指定的t和d相加的结果。

例:

输出:

此处,返回的输出采用上述UTC格式。

model层不允许使用 json, dto层又重复造轮子,一个表的字段可能20个左右,那么赋值语句难受死了。

其次就是json直接解析,model层的time.Time,完蛋格式不对,返回的数据不对。

比如

这种情况,无法解决,就需要必须重写一个dto。

那么如何解决这个问题呢,本人思考了一段时间,最终使用Map来解决。

那么反射会遇到,各种奇葩的书写方式,有些人什么都出传入指针,有些人各种interface{} 隐藏转换,反正就是太过于差异化。

所以就是需要解决,如何准确的拿到Value对象,下面是我写的一个工具类

解决这个问题,开干

下划线如何解决,结构体的字段属于驼峰命名法,怎么解决呢?

写了一个简单的工具类

问题:1、如果是 ID ,连续大写,输出 i_d

2、因为数组到切片需要拷贝一次,所以可以利用unsafe解决,因为字符串底层就是切片,但是不安全

1、解决time的问题

2、反射、下划线命名法

输出结果:

完美,美中不足是需要使用likedMap,由于Golang源码包没有,所以,注定乱序