четверг, 4 июля 2019 г.

Вспомогательные темы инструмента go: типы файлов

go help filetype

Команда go проверяет содержимое ограниченного набора файлов в каждом каталоге. Она определяет, какие файлы проверять, основываясь на расширении имени файла. Эти расширения:

.go
    Go исходные файлы.
.c, .h
    C исходные файлы.
    Если пакет использует cgo или SWIG, 
    они будут скомпилированы с OS-native компилятором 
    (обычно gcc); в противном случае 
    они будут вызывать ошибку.
.cc, .cpp, .cxx, .hh, .hpp, .hxx
    C++ исходные файлы. Полезно только с cgo или SWIG, 
    и всегда скомпилированы OS-native компилятором.
.m
    Objective-C исходные файлы. Полезно только с cgo,
    и всегда скомпилированы OS-native компилятором.
.s, .S
    Исходные файлы ассемблера.
    Если пакет использует cgo или SWIG, они будут 
    собраны с OS-native ассемблером (обычно gcc (sic)); 
    в противном случае они будут собраны с ассемблером Go.
.swig, .swigcxx
    SWIG файлы определения.
.syso
    Системные объектные файлы.

Файлы каждого из этих типов, кроме .syso, могут содержать ограничения компоновки, но команда go прекращает поиск ограничений компоновки для первого элемента в файле, который не является пустой строкой или комментарием строки в стиле //.

В версии Go 1.12 исходные файлы Go, не входящие в тест, также могут включать комментарий //go: binary-only-package, указывающий, что источники пакета включены только для документации и не должны использоваться для сборки бинарного файла пакета. Это позволяет распространять пакеты Go только в скомпилированном виде. Даже бинарные пакеты требуют точных блоков импорта, перечисляющих требуемые зависимости, так что эти зависимости могут быть предоставлены при связывании результирующей команды. Обратите внимание, что эту функцию планируется удалить после выпуска Go 1.12.


Читайте также:


Комментариев нет:

Отправить комментарий