我读The Go Programming Language,并且在浏览源代码,我发现某些标记,如:这些//!+ //! - golang中的标记是什么?
//!+
//!-
或
//!+main
//!-main
难道他们意味着什么编译器?
我读The Go Programming Language,并且在浏览源代码,我发现某些标记,如:这些//!+ //! - golang中的标记是什么?
//!+
//!-
或
//!+main
//!-main
难道他们意味着什么编译器?
不,这些注释并不代表Go编译器的意思。 ! -
许多方案包含形式的评论// +和//:正如gopl.io项目的
README.md
说。这些评论包括书中摘录的部分程序;你可以放心地忽略它们。在少数情况下,程序以不自然的方式重新格式化,以便在本书中分阶段呈现。
例如两个片段//!+bytecounter
和//!-bytecounter
之间的所有代码都在第59页中所示的gopl.io/ch7/bytecounter
片段。这本书的173页。
这看起来像条件编译,这意味着你可以选择当你建立了多平台的建设什么样的部分,例如,你可以 状态:
// +build windows
用于Windows和等 你可以找到更多
也看看构建去包:
它和完整的列表在这里的信息这不是正确的答案,但看起来确实如此,而且很有趣。 –
不会被在运行时编译的,我认为它仍然被视为一个注释
你能后,你发现这几个例子吗? – icza
例如这里:https://github.com/adonovan/gopl.io/blob/master/ch7/bytecounter/main.go –
这些不是语言或构建链的一部分。最有可能的是某些类型的显示标记 – JimB