Как в Go при запуске программы открывать терминал?
Терминал это стороннее приложение, которое никакого отношения к исполнению программы не имеет, и выводить туда сообщения она собственно тоже врядли сможет.
Когда ты запускаешь бинарник го из терминала, этот терминал просто перехватывает его stdout. Когда ты из приложения откроешь терминал, этому терминалу нечего перехватывать, потому что приложение запущено из другого окружения. Можешь конечно сначала запустить бинарник, который откроет терминал и в этом терминале запустит другой бинарник. Хотя я конечно могу ошибаться)
А так?import "os"
import "fmt"

fmt.Fprintf(os.Stdout, "your message here");