登录
首页 >  Golang >  Go问答

包含空结构的名为“_”(下划线)的字段的用途是什么?

来源:Golang技术栈

时间:2023-04-30 13:15:26 221浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《包含空结构的名为“_”(下划线)的字段的用途是什么?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我见过两段使用这种模式的 Go 代码:

type SomeType struct{
  Field1 string
  Field2 bool
  _      struct{}    // 

谁能解释这段代码完成了什么?

正确答案

此技术在声明结构时强制执行键控字段。

例如,结构:

type SomeType struct {
  Field1 string
  Field2 bool
  _      struct{}
}

只能用关键字段声明:

// ALLOWED:
bar := SomeType{Field1: "hello", Field2: true}

// COMPILE ERROR:
foo := SomeType{"hello", true}

这样做的一个原因是允许将来在不破坏现有代码的情况下将其他字段添加到结构中。

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《包含空结构的名为“_”(下划线)的字段的用途是什么?》文章吧,也可关注golang学习网公众号了解相关技术文章。

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