在Go中我通过我用panic和recover来抛出错误和捕获错误,并且在全局统一处理。但是在子协程中出现错误会导致整个程序GG,我们需要为某个子协程单独recover处理,例如// 开启协程 go func() { // 处理错误 defer func() { if err := recover(); err != nil { ToolsWa
如下代码:result := bson.M{} Database.GetHqchipMgoDatabase().Collection(collection).FindOne(context.TODO(), bson.M{"GoodsSn": goods_sn, "pn2": "HQCHIP-ZNLKLJK"}).Decode(&result) if le
使用Go的过程记录了全部的rabbitmq的go代码,方便自己下次Copy,go的资料比较少,seo估计很好做,流量速度过来。【一】.简单队列.生产者将消息发送到队列,消费者从队列中获取消息。1.0.connection codefunc NewRabbitMQ() *amqp.Channel { // 获取connection amqUrl := "amqp://admin:elecfans@spiderqueue.
习惯了php的file_put_contents和file_put_contents函数,方便快捷// FileGetContents 把整个文件读入一个字符串中 func FileGetContents(filename string) (string, error) { data, err := ioutil.ReadFile(filename) return strin
python Microsoft Visual C++ 14.0 is required本地python项目启动报错提示,安装了vc++ 64和32位全部安装都不行。最后同时发了1个MySQL-python-1.2.3.win-amd64-py2.7_2.exe的文件包安装自动识别python即可解决,记录一下。百度搜索这个包有下载的地方
最近任职翻译官,python语言翻译为go语言,使用协程做高效实时接口,python部分问题整理记录下No module named geventwebsocket   pip install  gevent-websocketNo module named web pip install  web.py如果报错可能是版本问题 pip install web.py==0.38 我直接指定版本No
centos自带的火狐真心不好用。直接官网下载edge的包直接双击安装,如果不行再去执行第3步sudo yum localinstall microsoft-edge-stable-96.0.1054.62-1.x86_64.rpm 
定义1个需要新增的数据结构体,但是部分字段不需要新增到mongodbtype Mouser struct { GoodsSn        string      `json:"GoodsSn" bson:"GoodsSn"` GoodsId  &n
在cmd或者powershell执行以下命令set GOARCH=amd64 go env -w GOARCH=amd64 set GOOS=linux go env -w GOOS=linux然后正常go build即可再切换回windowsgo env -w GOARCH=amd64 go env -w GOOS=windows又可以愉快的编译e
项目中使用到Go,两天看文档,一周出产品,第一次体验Go来开发,虽然写起代码很舒服,但是遇到xml转换是真的麻烦,没有php开发快啊,哈哈。不过Go是真的值得学习。先看下xml转结构体。文件book.xml的内容如下:<?xml version="1.0" encoding="UTF-8"?> <bookstore name="新华书店">    &

Top