Go 萌新笔记

⚠️ 本文最后更新于2024年04月18日,已经过了376天没有更新,若内容或图片失效,请留言反馈

Python 学得七七八八了,来试试 Go

1.用 Go 搭建服务器,接收到 HTTP 请求时,会触发两次请求:对网页 URL 的请求,以及对网页 favicon.ico 的请求。可以

if request.RequestURI == "/favicon.ico" {
    return
}

在日志中过滤掉这次重复请求

2.用 Go 后端返回 JSON 响应数据时,可以通过

JsonByte, Err := json.MarshalIndent(data, "", "  ")

来构建整齐的 JSON 响应,其中 data 是序列化数据,如 struct, map[string]any 等,第二个参数是前缀,第三个参数是缩进

3.因为 go 的 json 解析实在是太屎了,所以在 GoLand 编辑器里直接将 json 文本复制粘贴进去,可以直接转为 struct

4.map 没初始化时可以取值,取出来都是 nil;但不能赋值,赋值会报空指针错。赋值前要先 make() 初始化。

By Number_Sir On