2016-07-18 3 views
1

Использование только тегов сборки позволяет настроить таргетинг определенной версии Go в файл?Готовые теги Golang для конкретной версии Go?

// + построить go1.7

например. с добавлением golang.org/x/net/context к стандартному lib, у меня есть код, который я хочу обновить, чтобы использовать контекст std lib (когда он выпущен), но иметь возможность поддерживать обратную совместимость для тех, у кого нет но обновлено.

Я знаю, что есть много способов контролировать это, включая имя ветки и перейти, просто интересно, есть ли способ использовать теги build.

Спасибо заранее.

+0

Спасибо, я искал, но ничего не нашел; это именно то, что я искал. +1 – joeybloggs

ответ

4

Поместите код, который зависит от контекста в файле со следующим тегом сборки. Этот код скомпилирован для Go 1.7 и далее.

// +build go1.7 

Вставьте код обратной совместимости в файл со следующим тегом сборки. Этот код используется для всех версий Go до 1.7.

// +build !go1.7