上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 202 下一页
摘要: 一,代码: // 入口函数 func main() { lock:=sync.Mutex{} go func() { lock.Lock() defer lock.Unlock() for i:=1; i<=5; i++ { time.Sleep(time.Millisecond) fmt.Prin 阅读全文
posted @ 2025-03-09 15:10 刘宏缔的架构森林 阅读(40) 评论(0) 推荐(0)
摘要: 一,代码: //实现单例的数据结构 type SingleObject struct { } //最终获得的单例对象 var instance *SingleObject //变量one是一个sync.Once的实例 var one sync.Once //方法:得到单例对象 func getIns 阅读全文
posted @ 2025-03-09 13:46 刘宏缔的架构森林 阅读(83) 评论(0) 推荐(0)
摘要: 一,代码: // 入口函数 func main() { //无缓冲的channel ch:=make(chan int) go func() { //<-ch for i:=1; i<=5; i++ { time.Sleep(time.Millisecond) fmt.Println(i) } ch 阅读全文
posted @ 2025-03-09 13:21 刘宏缔的架构森林 阅读(43) 评论(0) 推荐(0)
摘要: 一,代码: // 入口函数 func main() { ch:=make(chan int,1) go func() { <-ch for i:=1; i<=5; i++ { time.Sleep(time.Millisecond) fmt.Println(i) } }() go func() { 阅读全文
posted @ 2025-03-09 13:06 刘宏缔的架构森林 阅读(72) 评论(0) 推荐(0)
摘要: 一,怎么用channel实现锁定? 只有1个缓冲区的channel, 写入数据类似于加锁, 读出数据类似于释放锁 二,代码例子: // 入口函数 func main() { //创建channel对象 ch:=make(chan int,1) //协程1 go func() { ch <- 0 fo 阅读全文
posted @ 2025-03-09 12:54 刘宏缔的架构森林 阅读(47) 评论(0) 推荐(0)
摘要: 一,空select语句:会报死锁 代码: // 入口函数 func main() { select{} } 运行结果: $ go run main.go fatal error: all goroutines are asleep - deadlock! goroutine 1 [select (n 阅读全文
posted @ 2025-03-01 20:55 刘宏缔的架构森林 阅读(93) 评论(0) 推荐(0)
摘要: 一,并发时不使用channel,直接访问变量(共享内存) 代码: // 入口函数 func main() { //共享访问的切片 var ints []int var wg sync.WaitGroup //定义协程的数量 n:=10000 //定义wg的数量 wg.Add(n) //创建指定数量的 阅读全文
posted @ 2025-03-01 20:54 刘宏缔的架构森林 阅读(39) 评论(0) 推荐(0)
摘要: 一,自定义io.Writer需要实现什么接口? package io type Writer interface { Write(p []byte) (n int, err error) } 二,Writer类代码: package fileWriter import ( "io" "os" "sy 阅读全文
posted @ 2025-02-23 17:38 刘宏缔的架构森林 阅读(147) 评论(0) 推荐(0)
摘要: 一,需求说明: 我们的go程序的访问日志用了zap的BufferedWriteSyncer,默认一分钟后写入到磁盘,如果这时候go应用发生意外退出,则日志可能不能落盘,所以gin退出前,要把未执行的工作先结束才行 二,代码例子: package main import "C" import ( "f 阅读全文
posted @ 2025-02-23 17:37 刘宏缔的架构森林 阅读(192) 评论(0) 推荐(0)
摘要: 一,命令格式: mysql -u 用户名 -p 数据库名 < 文件路径 用户名是登录MySQL时使用的用户名,数据库名是要导入SQL文件的数据库名,文件路径是要导入的SQL文件的路径。执行此命令后,系统会提示输入密码,输入密码后即可开始导入 二,实际应用的一个例子: $ mysql -u root 阅读全文
posted @ 2025-02-23 17:37 刘宏缔的架构森林 阅读(757) 评论(0) 推荐(0)
上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 202 下一页