随笔分类 -  go相关

摘要://定义管道quit := make(chan os.Signal, 1) //监听以下两个信号量os.Interrupt, syscall.SIGTERMsignal.Notify(quit, os.Interrupt, syscall,SIGTERM) //阻塞quit,等待以上两个信号量<-q 阅读全文
posted @ 2025-11-13 16:18 使用D 阅读(5) 评论(0) 推荐(0)
摘要:go.mod引入github.com//astaxie/beego XXX版本 app.conf文件增加appname(应用名)、httpport(http端口)、copyrequestbody(支持http body入参)、env(环境区分staging、prod)配置 appname=activ 阅读全文
posted @ 2025-11-13 15:59 使用D 阅读(4) 评论(0) 推荐(0)
摘要:在Go语言中,res := &model.UserConsume{} 与 res := model.UserConsume{} 的主要区别在于变量的类型和内存分配方式: 类型差异 res := &model.UserConsume{}:创建一个 *model.UserConsume类型的变量(指针类 阅读全文
posted @ 2025-09-29 00:42 使用D 阅读(7) 评论(0) 推荐(0)
摘要:在 Go 语言中,& 和 * 是与指针相关的两个重要操作符,它们的作用如下: 简单理解: a为变量,&a获取指针地址 a为指针,*a获取值 & 操作符 作用:获取变量的内存地址(取地址操作符) 用法:&variable 返回该变量的指针(即指向该变量的地址) var x int = 10 ptr : 阅读全文
posted @ 2025-09-25 19:50 使用D 阅读(29) 评论(0) 推荐(0)
摘要:signalCh := make(chan os.Signal, 1)创建了一个类型为 os.Signal 的带缓冲通道 chan os.Signal 表示这是一个用于传递系统信号的通道 缓冲区大小为 1,这意味着通道可以存储一个信号而不阻塞发送方 通道通常用于接收操作系统发送给程序的信号,比如: 阅读全文
posted @ 2025-09-09 11:20 使用D 阅读(8) 评论(0) 推荐(0)
摘要:定时器,每隔x秒触发一次,并发返回带有channel字段的对象。 ticker := time.NewTicker(60)即 每隔60秒执行一次 使用<-ticker.C方式进行等待阻塞,直到ticker的时间间隔到达,通道中有值才继续执行后续逻辑。 type Ticker struct { C < 阅读全文
posted @ 2025-08-26 20:43 使用D 阅读(24) 评论(0) 推荐(0)
摘要:在代码中,once := &sync.Once{} 的作用是确保特定操作只执行一次,这是 Go 语言中实现单例模式的标准方法。 具体作用: 保证线程安全的单次执行 sync.Once 是 Go 标准库提供的同步原语 确保在并发环境下,once.Do() 中的函数体只执行一次 避免多个 gorouti 阅读全文
posted @ 2025-08-26 19:47 使用D 阅读(21) 评论(0) 推荐(0)