阿小信大人的头像
Talk is cheap. Show me the code. Linus Torvalds

Golang JSON序列化时HTML字符被转移问题分析2021-11-21 18:13

image

#### 场景

在API实现中返回一个json结果,其中有一个字段为URL链接,客户端拿到该链接后做请求,URL链接中存在多个使用 `&` 连接的 query string 参数。服务端实现时,通过构造结构体后返回对应的json数据。

但是请求接口时发现 URL 链接中的 `&` 符号被 Golang 自动转义为 `\u0026`,导致客户端无法解析URL中的参数。

一段代码模拟该场景:

package main

import (
"encoding/json"
"fmt"
)

type Data struct {
Link st

......
#Golang#   评论[0]阅读全文[128]

Golang 运行时的除数为0的情况返回Inf2021-11-21 14:46

在Golang中,除数为0时,常规情况下是无法编译通过的,但是如果除数是由运行时决定的,那么为除数为0时则不会panic,而是实现为IEEE 754标准,返回Inf。

> The result of a floating-point or complex division by zero is not specified beyond the IEEE-754 standard; whether a run-time panic occurs is implementation-specific.

> IEEE 754 specifies five arithmetic excep

......
#Golang#   评论[0]阅读全文[97]