登录
首页 >  Golang >  Go问答

非常规命名约定

来源:stackoverflow

时间:2024-03-25 22:48:30 495浏览 收藏

在 Go 语言中,命名约定要求变量名不包含连字符。然而,在某些情况下,例如表示 HTTP 标头,使用连字符命名更符合实际。为了解决这一问题,可以将实际标头名称指定为字段标记,并在编码或解码结构时使用这些标记。

问题内容

假设我想用一个结构来表示 http 标头,例如:

Headers struct {
     'x-requested-by' 'foo'
   }

它绝对不喜欢带有连字符等的变量名。有什么办法解决这个问题吗?


解决方案


将实际标头名称指定为字段标记,并在将结构编码或解码到线路时使用这些字段标记。有关如何执行此操作的示例,请参阅 encoding/json 包。

如果更高级别的问题是存储具有任意字符串键的键值对,则使用映射。

理论要掌握,实操不能落!以上关于《非常规命名约定》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>