170 похожих чатов

Привет всем, как считать данные с консоли через пайплайн? Например:

"echo "ABCD" | go run test.go", как сохранить это "ABCD " в переменную в test,go?

8 ответов

30 просмотров

читать из os.Stdin

Pavel- Автор вопроса
Illia 🇺🇦
читать из os.Stdin

а если мне надо принять аутпут с другой программы в другую? "./quadA 3 3 | ./quadchecker". Надо с quadA принять несколько строк в quadchecker

Pavel
а если мне надо принять аутпут с другой программы ...

тогда читай из os.Stdin (fmt.Scan / bufio.Scanner) и пиши в os.Stdout (fmt.Print)

Pavel- Автор вопроса
Illia 🇺🇦
тогда читай из os.Stdin (fmt.Scan / bufio.Scanner)...

sc := bufio.NewScanner(os.Stdin) for sc.Scan() { txt := sc.Text() fmt.Printf("Эхо: %s\n", txt) }

Pavel- Автор вопроса
Pavel
sc := bufio.NewScanner(os.Stdin) for sc.Scan() {...

А если у меня идёт вывод по одному символу? Он будет ждать \n или будет принимать по одному символу?

Pavel- Автор вопроса
Illia 🇺🇦
можно по символу сделать

Не, мне надо по строкам

Pavel
Не, мне надо по строкам

scanner := bufio.NewScanner(strings.NewReader(input)) scanner.Split(bufio.ScanLines) for scanner.Scan() { fmt.Println(scanner.Text()) }

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта