GoLang
xxxxxxxxxx
package main
β
import (
"bufio"
"fmt"
"io"
"io/ioutil"
"os"
)
β
func check(e error) {
if e != nil {
panic(e)
}
}
β
func main() {
β
dat, err := ioutil.ReadFile("/tmp/dat")
check(err)
fmt.Print(string(dat))
β
f, err := os.Open("/tmp/dat")
check(err)
β
b1 := make([]byte, 5)
n1, err := f.Read(b1)
check(err)
fmt.Printf("%d bytes: %s\n", n1, string(b1[:n1]))
β
o2, err := f.Seek(6, 0)
check(err)
b2 := make([]byte, 2)
n2, err := f.Read(b2)
check(err)
fmt.Printf("%d bytes @ %d: ", n2, o2)
fmt.Printf("%v\n", string(b2[:n2]))
β
o3, err := f.Seek(6, 0)
check(err)
b3 := make([]byte, 2)
n3, err := io.ReadAtLeast(f, b3, 2)
check(err)
fmt.Printf("%d bytes @ %d: %s\n", n3, o3, string(b3))
β
_, err = f.Seek(0, 0)
check(err)
β
r4 := bufio.NewReader(f)
b4, err := r4.Peek(5)
check(err)
fmt.Printf("5 bytes: %s\n", string(b4))
β
f.Close()
}
hello go 5 bytes: hello 2 bytes @ 6: go 2 bytes @ 6: go 5 bytes: hello
Linux - anc-api-tools qanday o'rnatiladi
Linux - curvedns qanday o'rnatiladi
Python - Raqamning ijobiy, salbiy yoki 0 ekanligini tekshiring
Linux - zenmap qanday o'rnatiladi
C - Butun sondagi raqamlar sonini sanash
C++ - Kabisa yilini tekshiring
JavaScript - Satr ma'lum belgilar bilan boshlanishi va tugashini tekshiring
C++ - Raqam tub yoki oddiy emasligini tekshiring
Kotlin - Raqamni n oβnlik kasrgacha yaxlitlash
Kotlin - Raqamni teskari aylantirish
Linux - xbitmaps qanday o'rnatiladi
C - Dinamik xotira ajratish yordamida eng katta raqamni toping
Linux - zstd qanday o'rnatiladi
Linux - zfs-test qanday o'rnatiladi
Java - Raqamni teskari aylantirish
Linux - zookeeper-bin qanday o'rnatiladi
Python - Excel (XLSX) fayllarini yozish
Java - Piramida va naqsh yarating
We have been online since 2021 and 1 millions of people around the globe have visited our website since then
More visitors every month