GO C-Style Консольное приложение
Я создал приложение Go CLI со структурой кобры через cobra add
команда. После построения с go build
это работает совершенно нормально, если я в хранилище в Windows CMD. Если я нажму на .exe
Я получаю следующее сообщение на терминале:
This is a command line tool.
You need to open cmd.exe and run it from there.
Это не подходит для моего случая. Я хотел бы иметь консольное приложение, как в C или C++, которое открывается напрямую, и вы можете вводить команды там. Есть ли у вас какие-либо предложения, как я мог бы реализовать это при использовании кобры?
Большое спасибо заранее.
1 ответ
Это сделано специально, так как команда не будет предоставлять аргументы при запуске через explorer.exe, так как основная цель использования кобры - для анализа аргументов и прочего.
Чтобы отключить эту функцию.
Добавьте эту строку в свой init()
func init(){
cobra.MousetrapHelpText = ""
}
Это позволит запустить вашу программу и немедленно завершить ее, чтобы увидеть, работает ли она нормально. использование time.Sleep()
, так что вы можете увидеть результат.