2022-08-11:以下go语言代码输出什么?A:panic;B:编译错误;C:json marshal 报错;D:null;

2022-11-06 10:04:07 浏览数 (1)

2022-08-11:以下go语言代码输出什么?A:panic;B:编译错误;C:json marshal 报错;D:null;E:nil。

代码语言:javascript复制
package main

import (
    "encoding/json"
    "fmt"
)

func main() {
    var p *int
    b, err := json.Marshal(p)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(string(b))
}

答案选D。在 encoding/json 文档有如下说明:

bool, for JSON booleans

float64, for JSON numbers

string, for JSON strings

[]interface{}, for JSON arrays

map[string]interface{}, for JSON objects

nil for JSON null

0 人点赞