go
地质队炼丹师
目前研究生在读。
展开
-
beego 接口签名(时间戳+toke)
beego接口做签名 ,比较简单,简单记录一下:1.routers 文件夹下新见 filter.gofunc RouterFilter(){ var check = func(ctx *context.Context) { if ctx.Request.Method != "OPTIONS"{ Timestamp := ctx.Request.Header.Get("X-...原创 2019-10-23 14:37:30 · 675 阅读 · 0 评论 -
golang:map转json字符串
m :=map[string]string{"type":"10","msg":"hello."}mjson,_ :=json.Marshal(m)mString :=string(mjson)fmt.Printf("print mString:%s",mString)原创 2019-09-06 11:08:13 · 192 阅读 · 0 评论 -
Golang 在windows下编译Linux下可执行文件(自己总结的标题重复了?
go的好处就是win上写完代码,liunx上完全不用配置任何go的环境,甚至go都不需要安装。只需要在win上进行build就可以。cmd窗口进行:set GOARCH=amd64set GOOS=linuxgo build...原创 2019-09-02 09:44:29 · 287 阅读 · 0 评论 -
go 判断两个 slice/struct/map 是否相等
可以通过reflect.DeepEqual比较两个 slice/struct/map 是否相等:package mainimport ( "fmt" "reflect")type A struct { s string}func main() { a1 := A{s: "abc"} a2 := A{s: "abc"} if...原创 2019-08-06 16:56:55 · 5258 阅读 · 0 评论 -
beego框架一些问题
网站关于beego的参考资料,说多也多,说少也少。从 python转go,业务逻辑其实都不是什么问题,目前最让人感到烦躁的就是数据类型的转换,map、strcut数据的增加,strcut里套strcut的数据增加。还有就是数据返回的问题简单的需求,用python写的话,很简单,用go的话。。。。应该有好办法,我的办法太笨了{ "Errorcode": 0, "Handle"...原创 2019-07-26 17:25:36 · 117 阅读 · 0 评论 -
beego orm相关操作,数据类型
网上一搜一大堆,但是内容基本一样,很浪费时间,查不到一点有用的内容。1.orm数据类型 Id int `orm:"pk;column(_id)"` Userid string `orm:"column(userid)"` Before string `orm:"column(before);type(json)"` After string `orm:"column(afte...原创 2019-07-26 16:00:51 · 642 阅读 · 0 评论 -
go表达式求值,多数据类型
最近用go重构python项目,遇到基础问题比较多,自己水平比较菜,记录一下。表达式求值其实很简单,数据结构都讲过该怎么做。但是数据类型复杂的话,写起来还是很麻烦,go数据类型要求严格,都需要自己转化,很麻烦,可能是自己水平太低,不懂什么方便的技巧。发现了一个包,很好用。evaler - 一个简单的浮点算术表达式求值Go (golang)程序https://github....原创 2019-07-26 15:48:47 · 510 阅读 · 0 评论 -
go语言判断 slice,array,map中是否存在某个元素
最近在用go重构以前python写的项目。遇到一些问题,总结一下。自己水平比较菜,遇到问题较低级,自己总结一下,免得忘了很简单的需求,判断某个元素是否在 slice,array ,map中 。其实很简单。但是还是python最简单啊。。。。。。。func Contain(obj interface{}, target interface{}) (bool, error) { ta...原创 2019-07-26 15:43:00 · 14740 阅读 · 2 评论 -
go 多分隔符字符串切分
最近用go重构python项目,遇到基础问题比较多,自己水平比较菜,记录一下。写 python写习惯了,用惯了python中的方便的方法,用go时发现,没有这些简单的方法,百度半天也没人用go写过,而且百度出来的都是一样的东西。很奇怪,哈哈。很简单的需求,formula:="(1+2)*3+6"切分成 [1,2,3,6]。func Split(r rune) bool {...原创 2019-07-26 15:38:05 · 4379 阅读 · 2 评论 -
Go string 转map
最近用go重构python项目。遇见一些问题,简单记录一下。1.string 转map为什么要想到这个转换方式呢,主要是python项目中用到的是string转字典。比如:前端传过来的{“book”:"python基础教程"}。用python简单接收之后,用json.load很简单转为字典。用go 的话,最简单的方式是 string转map。class_detail_...原创 2019-07-26 15:31:07 · 10957 阅读 · 1 评论 -
Go语言数据类型转换
最近在用go重构以前python写的项目。遇到一些问题,总结一下。1.类型转换(1) int 转stringstring := strconv.Itoa(int)(2)int 64转stringi := int64(123)s := strconv.FormatInt(i, 10)(3)Strting转inti, err := strconv.Atoi(s...转载 2019-07-26 15:16:10 · 104 阅读 · 0 评论 -
beego 多表查询
自己总结一下,比较菜。需求很简单,就是同时查两个表,没有一对多,多对多的关系。python里实现很简单,as_infos = session.query(WorkLoadInfo, AssignInfo).filter(WorkLoadInfo.term == term, ...原创 2019-07-31 14:35:09 · 1023 阅读 · 0 评论 -
beego 字符拼接,格式化
最近在做性能优化,有个函数里面的耗时特别长,看里面的操作大多是一些字符串拼接的操作,而字符串拼接在 golang 里面其实有很多种实现。实现方法1.直接使用运算符func BenchmarkAddStringWithOperator(b *testing.B) { hello := "hello" world := "world" for i := 0; i ...转载 2019-08-02 16:57:03 · 735 阅读 · 0 评论 -
beego orm sql语句
最近遇到了一些beego sql查询问题。简单总结一下。//sql定义func Getall_by_term_teacher_id_department_des(term ,department string)(maps []orm.Params,err error ) { o := orm.NewOrm() o.Raw("SELECT * From assign_info ,wo...原创 2019-08-02 16:52:43 · 1489 阅读 · 0 评论 -
go map[string]interface{} 类型判断
go map[string]interface{} 类型判断。有时候,map[string]interface{} 有可能存储的是map,也可能是数组等等,那么在取值的时候需要做类型判断,例如:.(类型)stu_count = detail_dic["dynamic"].(map[string]interface{})["stu_count"].(float64)有时候会报错:...原创 2019-08-02 16:49:47 · 5039 阅读 · 0 评论 -
beego orm数据处理问题
beego orm返回数据,直接用下面方法返回即可。this.Data["json"] = GetWorkloadinfo_Returndatathis.ServeJSON()如果想要增加一些字段,最好的办法转mapvar dic map[string]interface{}j, _ := json.Marshal(each)json.Unmarshal(j, &am...原创 2019-08-02 16:41:52 · 340 阅读 · 0 评论