Golang变量声明语法含义

标签 go

<分区>

我正在浏览一些 Golang 代码并浏览了这段代码,我无法理解它。我可以看到 d1,d2,d3 是 int 类型的变量。但是最后一个字符串是什么 json:"start"

type obj1 struct {
    d1   int `json:"start"`
    d2     int `json:"end"`
    d3 int   `json:"retries"`
}

最佳答案

d1d2d3 不是变量,它们是结构字段。该字符串是一个“结构标签”。

这在 Struct Types 中都有描述。语言规范中的文档。

关于Golang变量声明语法含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50820072/

相关文章:

postgresql - Go pq 和 Postgres 对约束进行适当的错误处理

go - 如何从相对本地文件夹导入 "include"意义上的 .go 文件

date - 如何使用golang打印两个日期之间的特定日期?

json - Golang Chi 路由器不呈现响应负载 JSON

go - 语法错误 : non-declaration statement outside function body at fmt. Println(words, length)

go - 在 macOS 上使用 GDB 调试 Go 程序

go-lang项目文件夹结构约定

http - Golang HTTP 和文件缓存

go - 我如何在golang中声明 map 列表

security - 我使用密码脚本加密的安全性如何? (Golang, AES256, pbkdf2, hmac)