相关疑难解决方法(0)

time.Time:指针或值

围棋文档说(强调):

使用时间的程序通常应存储并将它们作为值传递,而不是指针.也就是说,时间变量和结构字段的类型应为time.Time,而不是*time.Time.时间值可以由多个goroutine同时使用.

最后一句(关于在多个goroutine中同时使用Time值)是它们"通常"存储并作为值而不是指针传递的唯一原因吗?这对其他结构也是常见的吗?我尝试在time.Time声明和方法中寻找专门启用它的任何逻辑,但没有注意到那里有什么特别之处.

更新:我经常需要为我的结构提供JSON表示,而我宁愿省略空/未初始化的时间.该json:",omitempty"标签不符合了time.time值,工作似乎是预期的行为,但最好的解决方法似乎是使用一个指针,不利于在上面引述的文档的建议.

time pointers go

4
推荐指数
1
解决办法
3269
查看次数

标签 统计

go ×1

pointers ×1

time ×1