上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 秒表 package main import ( "fmt" "time" ) /*每秒大喊我要去浪,共9次,然后退出计时*/ func main() { var tickerStopped = false ticker := time.NewTicker(time.Second) go func( 阅读全文
posted @ 2020-04-24 20:36 Ethan_Cheng 阅读(981) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "time" ) /* ·循环从一写两读三条管道中随机选择一条能走的路 ·等所有路都走不通了就退出循环 */ func main041() { chA := make(chan int, 5) chB := make(chan int, 4) 阅读全文
posted @ 2020-04-24 19:37 Ethan_Cheng 阅读(474) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "math" "strconv" "time" ) /* ·100条协程并发求1-10000平方根 ·最大并发数控制在5 ·管道实现 */ func GetSqrt(name string, n int, chSem chan string) 阅读全文
posted @ 2020-04-24 19:36 Ethan_Cheng 阅读(268) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "strconv" "time" ) /* 改进生产者消费者模型 ·生产者每秒生产一件商品,并通知物流公司取货 ·物流公司将商品运输到商店 ·消费者阻塞等待从商店消费 ·消费10轮就主协程结束 ·尝试在整分钟时通知生产者罢工,生产者罢工时主协程 阅读全文
posted @ 2020-04-24 19:34 Ethan_Cheng 阅读(481) 评论(0) 推荐(0) 编辑
摘要: server package main import ( "fmt" "net" "os" "time" ) func SHandleError(err error, when string) { if err != nil{ fmt.Println("err=", err, when) os.Ex 阅读全文
posted @ 2020-04-21 16:35 Ethan_Cheng 阅读(434) 评论(0) 推荐(0) 编辑
摘要: server端: package main import ( "bufio" "encoding/binary" "fmt" "net" "os" "unsafe" ) func SHandleError(err error, when string) { if err != nil{ fmt.Pr 阅读全文
posted @ 2020-04-20 01:18 Ethan_Cheng 阅读(709) 评论(0) 推荐(0) 编辑
摘要: string与int互转 #string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt(string, 10, 64) #int到string string:=strconv.Itoa(i 阅读全文
posted @ 2020-04-20 00:48 Ethan_Cheng 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: server: package main import ( "fmt" "net" "os" ) func SHandleError(err error, when string) { if err != nil{ fmt.Println("服务端异常退出,err=", err, when) os. 阅读全文
posted @ 2020-04-19 22:09 Ethan_Cheng 阅读(335) 评论(0) 推荐(0) 编辑
摘要: server端: package main import ( "fmt" "net" ) func main() { //建立监听 listener, err := net.Listen("tcp", "localhost:8080") if err != nil{ fmt.Println("建立t 阅读全文
posted @ 2020-04-18 19:33 Ethan_Cheng 阅读(402) 评论(0) 推荐(0) 编辑
摘要: Server: package main import ( "fmt" "net" ) func main() { //创建udp地址 udpAddr, _ := net.ResolveUDPAddr("udp", "127.0.0.1:8080") //服务端建立监听 serverConn, er 阅读全文
posted @ 2020-03-24 08:32 Ethan_Cheng 阅读(395) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页