Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 词法文件名顺序是什么意思?_Go_Lexicographic - Fatal编程技术网

Go 词法文件名顺序是什么意思?

Go 词法文件名顺序是什么意思?,go,lexicographic,Go,Lexicographic,在Go规范中,“词汇文件名顺序”是什么意思 为了确保可重复的初始化行为,构建系统 鼓励在中显示属于同一软件包的多个文件 编译器的词法文件名顺序 发件人: 词汇顺序是单词的字母顺序基于其组成字母的字母顺序的概括 实际上,这意味着将文件名作为字符串进行比较,使用字符代码来决定顺序。英文字母表的字符代码顺序遵循字母的自然顺序,但如果文件名中也包含非字母(例如数字和其他字符,如'-'),则字符代码顺序很重要 如果一个包包含多个源文件,这只是定义源文件的(任意)顺序的一种约定,如果重新编译包(当然文件不重

在Go规范中,“词汇文件名顺序”是什么意思

为了确保可重复的初始化行为,构建系统 鼓励在中显示属于同一软件包的多个文件 编译器的词法文件名顺序

发件人:

词汇顺序是单词的字母顺序基于其组成字母的字母顺序的概括

实际上,这意味着将文件名作为字符串进行比较,使用字符代码来决定顺序。英文字母表的字符代码顺序遵循字母的自然顺序,但如果文件名中也包含非字母(例如数字和其他字符,如
'-'
),则字符代码顺序很重要

如果一个包包含多个源文件,这只是定义源文件的(任意)顺序的一种约定,如果重新编译包(当然文件不重命名),则顺序保持不变


其目的是使源文件始终以相同的顺序处理,因此包
init()
函数也将以相同的顺序执行,并且您将观察到相同的行为。通常情况下,包
init()
函数的顺序并不重要,但在某些情况下确实如此。通过遵循这个词汇文件名顺序约定,您可以依赖
init()
函数的(固定)执行顺序。

我投票将这个问题作为离题题来结束,因为它太基本了,与编码无关。