This commit is contained in:
a.pivkin
2025-12-30 21:55:12 +03:00
parent 00b9ce122d
commit 23931220bb
8 changed files with 268 additions and 7 deletions
+18 -7
View File
@@ -2,10 +2,12 @@ package main
import (
"bufio"
"flag"
"fmt"
"io"
"os"
"strings"
"time"
)
type ByteCount int
@@ -86,7 +88,16 @@ func LimitReader(r io.Reader,n int) io.Reader {
}
}
// Проверка, что ByteCount действительно соответствует интерфейсу io.Writer
var _ io.Writer = new(ByteCount)
var period = flag.Duration("period",1 * time.Second,"sleep period")
func main() {
flag.Parse()
fmt.Printf("Waiting %v...",period)
time.Sleep(*period)
fmt.Println()
// var bc ByteCount
// bc.Write([]byte("Hello dodik"))
// fmt.Println(bc)
@@ -99,14 +110,14 @@ func main() {
// writer.Write([]byte("Hello Baga"))
// fmt.Printf("Bytes %d",*count)
str := "hello"
buf := make([]byte,100)
reader := LimitReader(strings.NewReader(str),3)
// str := "hello"
// buf := make([]byte,100)
// reader := LimitReader(strings.NewReader(str),3)
// // n,_ := reader.Read(buf)
// // reader := strings.NewReader(str)
// n,_ := reader.Read(buf)
// reader := strings.NewReader(str)
n,_ := reader.Read(buf)
fmt.Printf("Result is %d\n",n)
fmt.Printf("String is %s",string(buf))
// fmt.Printf("Result is %d\n",n)
// fmt.Printf("String is %s",string(buf))
}