go
文章平均质量分 67
nextvary
这个作者很懒,什么都没留下…
展开
-
【实战】Mysql 千万级数据表结构变更 、含脚本
千万级数据表解构变更原创 2022-11-05 17:07:27 · 840 阅读 · 1 评论 -
go 正确使用 context.WithTimeout ,执行超时,取消执行
func main(){ ctx, _ := context.WithTimeout(GetGlobalCtx(), 2*time.Second) // 初始化mysql if len(bsc.MysqlList) > 0 { for _, dbConfig := range bsc.MysqlList { if err := InitDB(ctx, dbConfig); err != nil { return err } } }}func Ini...原创 2022-04-28 16:56:42 · 1060 阅读 · 0 评论 -
彻底搞懂go GPM
SELECT group_concat(case live_status when 0 then content_id end) as closed_ids, group_concat(case live_status when 1 then content_id when 2 then content_id end) as unclosed_ids, count(case live_status...原创 2021-07-02 17:17:55 · 640 阅读 · 1 评论 -
Golang 易错点
目录1.go传值还是传引用2.结构地指针是传值还是传引用3.切片传指针还是传引用4.发生错误时使用defer关闭一个文件5.误用短声明导致变量覆盖1.go传值还是传引用Go语言并不存在类似其他语言的引用类型(没有开辟新的内存地址,则是引用,切片没有扩容,指针没有new 或者&{})无论参数是普通类型还是指针类型都会发生参数值拷贝(变量值,指针值都是新的)函数内对切片进行了append,需要将切片作为返回值返回2.结构地指针是传值还是传引用指针的值会改变,但是指向的内存空间还是相同的原创 2020-05-12 14:06:24 · 261 阅读 · 0 评论 -
go json字符串 不使用struct如何解析
方法1:使用 原生 json.Unmarshalimport ( "../../app" "encoding/json" "fmt" "github.com/bitly/go-simplejson")type JsonController struct { app.App}var json_str string = `{"rc" : 0, "error" : "Suc...原创 2019-12-10 10:54:57 · 1278 阅读 · 0 评论 -
go 协程批量查询数据库
go 携程批量查询数据库func init() { dsn := fmt.Sprintf("%s:%s@%s(%s:%d)/%s", USERNAME, PASSWORD, NETWORK, SERVER, PORT, DATABASE) NEWDB, err = sql.Open("mysql", dsn) if err != nil { fmt.Printf("Open mys...原创 2019-12-09 18:58:18 · 2641 阅读 · 1 评论 -
go httpServer 实现服务重启
代码地址 : https://github.com/nextvary/goServergo http server with reload一、 简介写完代码每次都要重新编译,开发阶段很是繁琐,本demo使用 /_reload 进行重启服务核心简述:使用channel阻塞主进程,然后监听 _reload chan 信号,调用exec 重启服务 func Init() { ...原创 2019-12-08 21:52:10 · 702 阅读 · 0 评论