2016-07-13 140 views
1

我读The Go Programming Language,并且在浏览源代码,我发现某些标记,如:这些//!+ //! - golang中的标记是什么?

//!+ 
//!- 

//!+main 
//!-main 

难道他们意味着什么编译器?

+0

你能后,你发现这几个例子吗? – icza

+0

例如这里:https://github.com/adonovan/gopl.io/blob/master/ch7/bytecounter/main.go –

+0

这些不是语言或构建链的一部分。最有可能的是某些类型的显示标记 – JimB

回答

3

不,这些注释并不代表Go编译器的意思。 ! -

许多方案包含形式的评论// +和//:正如gopl.io项目的README.md说。这些评论包括书中摘录的部分程序;你可以放心地忽略它们。在少数情况下,程序以不自然的方式重新格式化,以便在本书中分阶段呈现。

例如两个片段//!+bytecounter//!-bytecounter之间的所有代码都在第59页中所示的gopl.io/ch7/bytecounter片段。这本书的173页。

0

这看起来像条件​​编译,这意味着你可以选择当你建立了多平台的建设什么样的部分,例如,你可以 状态:

// +build windows 

用于Windows和等 你可以找到更多

http://blog.ralch.com

也看看构建去包:

它和完整的列表在这里的信息

https://golang.org/pkg/go/build/

+0

这不是正确的答案,但看起来确实如此,而且很有趣。 –

0

不会被在运行时编译的,我认为它仍然被视为一个注释