2016-07-13 5 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 находятся в gopl.io/ch7/bytecounter фрагменте, показанном на стр. 173 книги.

0

Это выглядит условной компиляции, то это означает, что вы можете выбрать, какие разделы строить, когда вы строите для нескольких платформ, например, вы можете состояние:

// +build windows 

для окон и т.д. вы можете найти больше информация о нем и полный список здесь:

http://blog.ralch.com

также взглянуть на пакет сборки идут:

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

+0

Это не правильный ответ, но он выглядит так, и это интересно. –

0

обыкновение быть составлен на время выполнения, я думаю, что он по-прежнему рассматривается как комментарий

Смежные вопросы