摘要:
1,拆分版 main/main.go package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", SimpleServer) fmt.Println("Starting server...") err := 阅读全文
摘要:
package main import ( "fmt" "net/http" "sync" "time" ) var urls = []string{ "https://www.baidu.com", "https://www.google.cn", "https://taobao.com", "h 阅读全文
摘要:
go http-form 表格获取数据 package main import ( "fmt" "io" "net/http" ) var form string = `<!DOCTYPE html> <html> <head> <title></title> </head> <body> <for 阅读全文
摘要:
package main import "fmt" func main() { /* panic:词义"恐慌", recover:"恢复" go语言利用panic(),recover(),实现程序中的极特殊的异常的处理 panic(),让当前的程序进入恐慌,中断程序的执行 recover(),让程序 阅读全文
摘要:
Day 05 Go 中的 struct 用来自定义复杂数据结构。 struct 里面可以包含多个字段(属性)。 struct 类型可以定义方法,注意和函数的区别。 struct 类型是值类型。 struct 类型可以嵌套。 Go 语言没有 class 类型,只有 struct 类型。 struct 阅读全文
摘要:
Day 08 Goroutine 进程和线程 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 线程是进程的一个执行实体,是 CPU 调度和分配的基本单位,它是比进程更小的能独立运行的基本单位。 一个进程可以创建和撤销多个线程,同一个进程中的多个线程之间可以并发执行。 并 阅读全文
摘要:
点击查看代码 package main import ( "fmt" "time" ) func main() { select { case <- time.After(time.Second*3): // 异步等候 fmt.Println("after") } } 阅读全文
摘要:
点击查看代码 package main import ( "fmt" "math" ) func isPrime(n int) bool { if n <= 1 { return false } stop := int(math.Sqrt(float64(n))) for i := 2; i <= 阅读全文
摘要:
点击查看代码 package main import ( "fmt" "sync" "time" ) var ( m = make(map[int]uint64) lock sync.Mutex ) type task struct { n int } func calc(t *task) { va 阅读全文
摘要:
点击查看代码 package main import ( "fmt" "time" ) func write(ch chan int) { for i := 0; i < 100; i++ { ch <- i fmt.Println("Put data:", i) } } func read(ch 阅读全文