Skip to content

Instantly share code, notes, and snippets.

View itczl22's full-sized avatar
👏
listening

itczl22

👏
listening
View GitHub Profile
@itczl22
itczl22 / client.go
Created December 25, 2016 15:34 — forked from spikebike/client.go
TLS server and client
package main
import (
"crypto/tls"
"crypto/x509"
"fmt"
"io"
"log"
)
@itczl22
itczl22 / range.go
Last active September 20, 2019 10:20
range变量
package main
import (
"fmt"
"time"
)
func main() {
x := []int{1, 2, 3}
for _, v := range x {
@itczl22
itczl22 / memory_synchronization.go
Created October 11, 2019 13:49
多个goroutine之间内存同步问题
package main
import (
"fmt"
"time"
)
func main() {
var x, y int
@itczl22
itczl22 / go_scheduler_bad.go
Created December 14, 2019 16:04
go scheduler陷阱
func main() {
var x int
threads := runtime.GOMAXPROCS(0)
for i := 0; i < threads; i++ {
go func() {
for { x++ }
}()
}
time.Sleep(time.Second)