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

Jes*_*sse 3 go

我正在阅读“围棋之旅”教程并学习了本课,其中指出:

此代码将导入分组到带括号的“分解”导入语句中。

import (
    "fmt"
    "math"
)
Run Code Online (Sandbox Code Playgroud)

您还可以编写多个导入语句,例如:

import "fmt"

import "math"

但是使用factored import语句是一种很好的风格。

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

kab*_*nus 6

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

// 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
    )
Run Code Online (Sandbox Code Playgroud)

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