Golang
文章平均质量分 63
Golang
lxlmycsdnfree
脑科学爱好者,物理爱好者,计算机从业者
展开
-
GO语言基础介绍
go语言的GMP模型(协程并发模型),P是go语言本身内部实现的调度器,它是基于协程队列的,协程在调度器面前就类似一个个独立的任务;P一般数量上是处理器内核数。原创 2022-12-12 11:53:00 · 633 阅读 · 0 评论 -
table: github.com/astaxie/beego/orm.Ormer not found
报错:table:github.com/astaxie/beego/orm.Ormernot found, make sure it was registered withRegisterModel()原因:orm查询入参有问题,传入的指针与对象混淆原创 2019-04-01 10:50:36 · 665 阅读 · 0 评论 -
beego 使用github.com/astaxie/beego/session异常问题
编写oauth controller代码:package controllersimport ( "encoding/json" "fmt" "errors" "alertmanager/models" "alertmanager/utils/oauth" "github.com/astaxie/beego" "github.com/astaxie/原创 2019-02-01 09:49:06 · 3020 阅读 · 0 评论 -
go 数据添加元素和删除特定元素
添加元素 appendlist = append(list, item)//拼接两个slicelist = append(list, anotherList...)删除特定原素,i位置元素,效率很高testList = append(testList [:i], testList [i+1:]...) ...原创 2018-12-06 17:09:16 · 12527 阅读 · 1 评论 -
golang 对象 struct 类型转json
通常json 中的key都是小写的,但是struct 中的成员不能是小写的,所以声明struct 如下: type header struct { Encryption string `json:"encryption"` Timestamp int64 `json:"timestamp"` Key string `json:"key"` Partnercod...原创 2018-12-13 14:15:00 · 6208 阅读 · 0 评论 -
go Template 使用{{ end -}}的坑
yml模板格式如下:由于上图中标注的{{ end -}}与上面的if 缩进对应,同时也要求modeSelector向前缩进两个空格,所以格式如上,但是替换之后的结果:通过研究测试发现,后面紧跟{{ end -}}的文本行go template 会强制缩进一致!!!修改后如下:...原创 2018-11-02 16:11:38 · 2556 阅读 · 0 评论 -
golang 并发实践
golang 高并发主要是依靠sync包下的api实现,首先就是WaitGroup:先说说WaitGroup的用途:它能够一直等到所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的goroutine执行完成。WaitGroup总共有三个方法:Add(delta int),Done(),Wait()。简单的说一下这三个方法的作用。Add:添加或者减少等待goroutine的数量...原创 2018-10-19 16:13:47 · 272 阅读 · 0 评论 -
使用gogit 设置 http 以及 ssh 协议
使用ssh 使用key 验证: sshAuth, err := ssh.NewPublicKeysFromFile("git", currentUser.HomeDir+"/.ssh/id_rsa", "") CheckIfError(err) r, err := git.PlainClone(directory, false, &git.CloneOptions{ URL...原创 2018-09-19 15:45:38 · 1144 阅读 · 0 评论 -
src-d/gogit 使用
下面是代码样子,包含添加文件夹及文件,删除文件夹,和commit,pushpackage ormoptimport ( "strings" "fmt" git "gopkg.in/src-d/go-git.v4" . "gopkg.in/src-d/go-git.v4/_examples" "gopkg.in/src-d/go-git.v4/plumbing/object" g...原创 2018-09-12 17:21:44 · 1035 阅读 · 0 评论 -
beego orm 删除不掉数据!!!
直接调用:env.Name = envName _, err := o.Delete(&env)是不能删除掉数据的,使用下面:/del userfunc delUser() { num, err := orm.NewOrm().QueryTable("t_user").Filter("Id", "5").Delete() fmt.Printf("...原创 2018-09-05 19:07:49 · 1183 阅读 · 0 评论 -
在Go语言程序中使用gojson来解析JSON格式文件
gojson是快速解析json数据的一个golang包,你使用它可以快速的查找json内的数据安装 1 go get github.com/widuu/gojson 使用简介结构type Js struct { data interface{}}(1) func Json(data) *Js data为string类型,初始化J...原创 2018-09-04 13:54:14 · 1431 阅读 · 0 评论 -
There was an error running 'go version' command: exec: "go": executable file not found in %PATH
go git 安装好(安装在D盘):步骤一、点击“Git Bash”,输入“go get github.com/astaxie/beego”,等一会儿即可。安装完成后,在GOPATH路径下,我这里GOPATH的路径是“D:\GOPATH\”,在“D:\GOPATH \pkg\github.com\”和“C:\ GOPATH \src\github.com\”路径下能看到astaxie文件夹,还...原创 2018-08-24 19:20:07 · 2673 阅读 · 0 评论 -
go get github.com/astaxie/beego 443: connectex报错或没有反应
因为网速较慢导致的...下面是我设置的hosts,各位童鞋可以用IP查找工具来获取IP地址设置hosts,速度1-2分钟可以下载结束。在host 文件中设置:192.30.253.112 github.com151.101.185.194 github.global.ssl.fastly.net即可。...原创 2018-08-24 18:04:25 · 15244 阅读 · 0 评论 -
go 安装 mysql 链接驱动
直接在命令框执行go 指令:go get github.com/go-sql-driver/mysql 安装之后会放在go path 目录下,类似beego 等的安装安装之后:原创 2018-08-31 11:31:00 · 4319 阅读 · 0 评论 -
ServeJson undefined (type *MainController has no field or method ServeJson
在MainController 中get 方法中添加返回json 数据:c.Data["json"] = map[string]interface{}{"success": 0, "message": "111"}c.serveJson()报错:# test/controllerscontrollers\default.go:19:6: c.ServeJson undefined ...原创 2018-08-26 18:11:55 · 2930 阅读 · 0 评论