Это код, взятый из книги go. Клиент вводит сообщение и запрос отправляется на сервер. Как отправить один и тот же запрос повторно, не вводя значения каждый раз? Кроме того, интервал времени между последовательными запросами должен составлять 3 секунды. Должен ли я использовать goroutines?
package main
import (
"bufio"
"fmt"
"net"
"os"
)
func main() {
arguments := os.Args
if len(arguments) == 1 {
fmt.Println("Please provide host:port.")
return
}
CONNECT := arguments[1]
c, err := net.Dial("tcp", CONNECT)
if err != nil {
fmt.Println(err)
return
}
for {
reader := bufio.NewReader(os.Stdin)
fmt.Print(">>")
text, _ := reader.ReadString('\n')
fmt.Fprintf(c, text+"\n")
}
}