随笔分类 - go
go
摘要:##go 常见报错 ###go panic unknown driver "mysql" //出现上述错误 是因为没有引入MySQL的相关包 _ "github.com/jinzhu/gorm/dialects/mysql" ###go expected 'package', found 'EOF'
阅读全文
摘要:##go Beego框架 beego是一个大而全的http框架,用于快速开发go应用程序。bee工具提供诸多命令,帮助我们进行 beego 项目的创建、热编译、开发、测试、和部署。 go get github.com/astaxie/beego go get github.com/beego/bee
阅读全文
摘要:[toc] ##go 并发编程 ###1.1 并发模型 任何语言的并行,到操作系统层面,都是内核线程的并行。同一个进程内的多个线程共享系统资源,进程的创建、销毁、切换比线程大很多。从进程到线程再到协程, 其实是一个不断共享, 不断减少切换成本的过程。 python模型  { fmt.Println(fxinit2(1,2)) //泛型。go 1.17版本不支持泛型,运行mian的脚本时,打开idea左下方Terminal运行,需要加上 go run -gcflags=-G=3 test1.go fmt.Println(fxin
阅读全文
摘要:##go 特征提取 ###1.1 简介 电商领域给用户推荐商品,计算用户点击每个商品的概率,按概率从大到小排序。概率计算公式:y^=w1x1+w2x2+w3x3+…,w是权重,x非0即1,代表各个特征具体的取值,比如 连续特征离散化: 分箱法。比如年龄,指定分割点18,25,30,35,40 取对数
阅读全文
摘要:##go 单例模式 //单例模式 //确保并发的情况下,让某段代码只会被执行一次 var ( name *gzhsinit1 //调用并发只执行一次的模块 sync,这个once应该是一一对应的,多个单例模式的时候不能共用一个once,否则会阻塞影响 once sync.Once ) //这里返回值
阅读全文
摘要:##go 接口 ###1.1 接口实例 //interface 接口是一组行为规范的集合 type interfaceninit1er interface { //定义接口,通常接口名以er结尾 //接口里面之定义方法,不定义变量 move(src string,int string) (int,e
阅读全文
摘要:目录go defer&panic&recover&init1.1 defer2.1 panic3.1 recover4.1 init go defer&panic&recover&init 1.1 defer //defer 注册延时调用 后注册的先执行,越靠下的defer先执行 //defer 用
阅读全文
摘要:##go if&if-else ###1.1 if 判断 //if 语句 func ifinit1() { //或,|| 判断第一个是对的,后面的就不会再判断了 if c,d,e := 3,4,5;c < d && (d < e || c <e) { fmt.Println("True") fmt.
阅读全文