Нет "встраивания пакетов", поэтому константы из lib
не будут волшебным образом казаться константами mylib
. Если вы хотите предоставить те же самые константы в mylib
, да, вы должны предоставить (скопировать) все эти.
а что если в этой библиотеке есть тонна констант?
Затем в вашей миссии по предоставлению оболочки для такой библиотеки, которая имеет тонну констант, вы также должны предоставить тонну констант самостоятельно (если пользователям mylib
действительно нужны все эти константы).
Если вы хотите имитировать полную функциональность lib
, возникает вопрос, действительно ли вам это нужно, и не проще ли будет использовать lib
вместо mylib
.
Обратите внимание, что вы можете создать утилиту, которая будет генерировать исходный файл .go
для mylib
, который будет "копировать" все экспортированные константы lib
. Проверьте go/parser
пакет для начальной точки.