摘要:
func main() { reader:=strings.NewReader("今天又是美好的一天hello world一天") for { p:=make([]byte,4) n,err:=reader.Read(p) if err!=nil{ //读到结尾 if err==io.EOF{ fm 阅读全文
摘要:
给定一个x值,初始值为0,让其自加1000后,再自减1000,如未加锁,情况如下: package main import ( "fmt" "sync" ) var wg sync.WaitGroup func main() { fmt.Println("数据竞争与锁") var x int //自 阅读全文
摘要:
在Go语言,实现同步的一种方式就是WaitGroup。 package main import ( "fmt" "time" ) func main(){ for i := 0; i < 1000; i++ { go fmt.Println(i) } time.Sleep(time.Second) 阅读全文
摘要:
在项目中,我们可能会需要获取一个文件的大小,在Go语言中,有很多方法来获取一个文件的大小 Read字节方式 func main() { file,err:=os.Open("water") if err ==nil { sum := 0 buf:=make([]byte,2014) for { n, 阅读全文