登录
首页 >  Golang >  Go问答

为什么在 golang 中将其称为“分解的”导入语句?

来源:stackoverflow

时间:2024-04-30 18:09:37 424浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《为什么在 golang 中将其称为“分解的”导入语句?》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

我正在学习“A Tour of Go”教程,并学到了这一课,内容如下:

此代码将导入分组到带括号的“分解”导入语句中。 进口 ( “FMMT” “数学” ) 您还可以编写多个导入语句,例如: 导入“fmt” 导入“数学” 但使用分解导入语句是一种很好的风格。

有谁知道为什么这种格式被称为“分解”导入语句?该格式如何使其“分解”?我以前从未听说过这个词有这样的用法。


解决方案


根据文档,问题下的注释是正确的。请参阅 docs 中的示例作为一个很好的指示:

// The leading verb can be factored out of adjacent lines to create a block,
// like in Go imports:

    require (
        new/thing v2.3.4
        old/thing v1.2.3
    )

该注释明确指定 "require"(共享“动词”)已被分解。也就是说,您可以将其收回并使用括号来指示块中的所有行共享此初始“动词”,而不是用单词 require 编写两行。这与ab+ac=a(b+c)相同,称为因式分解。我认为这对于措辞的选择来说已经足够了,在我看来这是一个很好的措辞。

正如在下期https://github.com/golang/go/issues/24011中提到的,“factored import”并不是golang规范中使用的正式术语。

p>

go-tour 开发人员可能会想出这个术语来将其与常规导入语句区分开来。

话虽如此,我们不需要在选择选项上花费精力,您可以坚持团队中遵循的编码约定(或者在整个代码库中一致地坚持一次选项)

理论要掌握,实操不能落!以上关于《为什么在 golang 中将其称为“分解的”导入语句?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

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