2022-09-26:以下go语言代码输出什么?A:{“Time“: “2020-12-20T00:00:00Z“, “N“: 5 };B:“2020-12-20T00:00:00Z“;C:{“N“:

2022-09-26:以下go语言代码输出什么?A:{“Time”: “2020-12-20T00:00:00Z”, “N”: 5 };B:“2020-12-20T00:00:00Z”;C:{“N”: 5};D:< nil >。

package main

import (
    "encoding/json"
    "fmt"
    "time"
)

func main() {
    t := struct {
        time.Time
        N int
    }{
        time.Date(2020, 12, 20, 0, 0, 0, 0, time.UTC),
        5,
    }

    m, _ := json.Marshal(t)
    fmt.Printf("%s", m)
}

答案选B。没看过time.Time结构,可能会选A;看过time.Time结构,可能会选C。为什么选B,目前还未找到原因,time.Time有json的Marshal相关方法,可能跟这个有关。

在这里插入图片描述

posted @   福大大架构师每日一题  阅读(32)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
历史上的今天:
2021-09-26 2021-09-26:搜索旋转排序数组。整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了
2020-09-26 2020-09-26:请问rust中的&和c++中的&有哪些区别?
点击右上角即可分享
微信分享提示