Я читаю The Go Programming Language, и при просмотре исходного кода я нахожу некоторые теги, например:Каковы эти //! + //! - теги в golang?
//!+
//!-
или
//!+main
//!-main
ли они что-то значат для компилятора?
Я читаю The Go Programming Language, и при просмотре исходного кода я нахожу некоторые теги, например:Каковы эти //! + //! - теги в golang?
//!+
//!-
или
//!+main
//!-main
ли они что-то значат для компилятора?
Нет, эти комментарии не означают что-то в компиляторе Go. Как указано в gopl.io принадлежность проекта README.md
:
Многие программы содержат комментарии вида // + и // -!. Эти комментарии дополняют части программ, которые выписаны в книге; вы можете смело игнорировать их. В некоторых случаях программы были переформатированы неестественным образом, чтобы они могли быть представлены поэтапно в книге.
Например весь код между двумя фрагментами //!+bytecounter
и //!-bytecounter
находятся в gopl.io/ch7/bytecounter
фрагменте, показанном на стр. 173 книги.
Это выглядит условной компиляции, то это означает, что вы можете выбрать, какие разделы строить, когда вы строите для нескольких платформ, например, вы можете состояние:
// +build windows
для окон и т.д. вы можете найти больше информация о нем и полный список здесь:
также взглянуть на пакет сборки идут:
Это не правильный ответ, но он выглядит так, и это интересно. –
обыкновение быть составлен на время выполнения, я думаю, что он по-прежнему рассматривается как комментарий
Вы можете разместить несколько примеров, где вы нашли их? – icza
Например: https://github.com/adonovan/gopl.io/blob/master/ch7/bytecounter/main.go –
Это не часть языка или цепочка сборки. Скорее всего, это для какой-либо разметки дисплея – JimB