摘要: 环境 Time 2022-08-25 Go 1.19 前言 说明 参考:https://gobyexample.com/recover 目标 使用 Go 语言的 recover。 示例 package main import "fmt" func mayPanic() { panic("a prob 阅读全文
posted @ 2022-11-27 19:35 jiangbo4444 阅读(30) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-25 Go 1.19 前言 说明 参考:https://gobyexample.com/defer 目标 使用 Go 语言的 defer。 示例 package main import ( "fmt" "os" ) func main() { f := createF 阅读全文
posted @ 2022-11-27 19:34 jiangbo4444 阅读(51) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-25 Go 1.19 前言 说明 参考:https://gobyexample.com/panic 目标 使用 Go 语言的 panic。 示例 package main import "os" func main() { panic("a problem") _, 阅读全文
posted @ 2022-11-27 19:33 jiangbo4444 阅读(12) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-25 Go 1.19 前言 说明 参考:https://gobyexample.com/sorting-by-functions 目标 使用 Go 语言的自定义排序。 示例 package main import ( "fmt" "sort" ) type byLen 阅读全文
posted @ 2022-11-27 19:31 jiangbo4444 阅读(18) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-25 Go 1.19 前言 说明 参考:https://gobyexample.com/sorting 目标 使用 Go 语言的排序功能。 示例 package main import ( "fmt" "sort" ) func main() { strs := [] 阅读全文
posted @ 2022-11-27 19:31 jiangbo4444 阅读(21) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-24 Go 1.19 前言 说明 参考:https://gobyexample.com/stateful-goroutines 目标 使用 Go 语言的有状态协程。 操作类型 type readOp struct { key int resp chan int } t 阅读全文
posted @ 2022-11-27 19:29 jiangbo4444 阅读(51) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-24 Go 1.19 前言 说明 参考:https://gobyexample.com/mutexes 目标 使用 Go 语言的互斥锁。 示例 package main import ( "fmt" "sync" ) type Container struct { m 阅读全文
posted @ 2022-11-27 19:28 jiangbo4444 阅读(21) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-24 Go 1.19 前言 说明 参考:https://gobyexample.com/atomic-counters 目标 使用 Go 语言的原子计数器。 示例 package main import ( "fmt" "sync" "sync/atomic" ) f 阅读全文
posted @ 2022-11-27 19:27 jiangbo4444 阅读(59) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-24 Go 1.19 前言 说明 参考:https://gobyexample.com/rate-limiting 目标 使用 Go 语言的通道的速率限制。 固定速率处理 package main import ( "fmt" "time" ) func main() 阅读全文
posted @ 2022-11-27 19:26 jiangbo4444 阅读(44) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-24 Go 1.19 前言 说明 参考:https://gobyexample.com/waitgroups 目标 使用 Go 语言的等待组。 示例 package main import ( "fmt" "sync" "time" ) func worker(id 阅读全文
posted @ 2022-11-27 19:25 jiangbo4444 阅读(38) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-24 Go 1.19 前言 说明 参考:https://gobyexample.com/worker-pools 目标 使用 Go 语言的工作池。 示例 package main import ( "fmt" "time" ) func worker(id int, 阅读全文
posted @ 2022-11-27 19:24 jiangbo4444 阅读(20) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-24 Go 1.19 前言 说明 参考:https://gobyexample.com/tickers 目标 使用 Go 语言的定时器。 示例 package main import ( "fmt" "time" ) func main() { ticker := t 阅读全文
posted @ 2022-11-27 19:23 jiangbo4444 阅读(19) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-24 Go 1.19 前言 说明 参考:https://gobyexample.com/timers 目标 使用 Go 语言的计时器。 示例 package main import ( "fmt" "time" ) func main() { timer1 := ti 阅读全文
posted @ 2022-11-27 19:22 jiangbo4444 阅读(18) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-24 Go 1.19 前言 说明 参考:https://gobyexample.com/range-over-channels 目标 使用 Go 语言的通道,并遍历通道。 示例 package main import "fmt" func main() { queue 阅读全文
posted @ 2022-11-27 19:20 jiangbo4444 阅读(34) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-24 Go 1.19 前言 说明 参考:https://gobyexample.com/closing-channels 目标 使用 Go 语言的通道,并关闭通道。 示例 package main import "fmt" func main() { jobs := 阅读全文
posted @ 2022-11-27 19:20 jiangbo4444 阅读(16) 评论(0) 推荐(0)
摘要: 环境 Time 2022-08-24 Go 1.19 前言 说明 参考:https://gobyexample.com/non-blocking-channel-operations 目标 使用 Go 语言的非阻塞通道。 示例 package main import "fmt" func main( 阅读全文
posted @ 2022-11-27 19:18 jiangbo4444 阅读(26) 评论(0) 推荐(0)