![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
ReignsDu
搞风控的
展开
-
聊聊golang中的锁
学习过操作系统的都知道程序有临界区这个概念,临界区就是程序片段访问临界资源的那部分代码,临界区同一时刻只能有一个线程进行访问,其他线程需要访问的话必须等待资源空闲。那么一般编程语言都会使用锁来进行临界区访问控制。golang主要有两种锁:互斥锁和读写锁互斥锁Mutex:Mutex 用于提供一种加锁机制(Locking Mechanism),保证同一时刻只有一个goroutine在临界区...原创 2019-11-07 16:50:37 · 7528 阅读 · 0 评论 -
golang中的内存逃逸
先说说golang中内存分配方式:主要是堆(heap)和栈(stack)分配两种。栈分配廉价,堆分配昂贵。栈分配:对于栈的操作只有入栈和出栈两种指令,属于静态资源分配。堆分配:堆中分配的空间,在结束使用之后需要垃圾回收器进行闲置空间回收,属于动态资源分配。使用栈分配:函数的内部中不对外开放的局部变量,只作用于函数中。使用堆分配:1.函数的内部中对外开放的局部变量。2.变量所...原创 2019-11-06 11:23:19 · 5860 阅读 · 0 评论 -
理解golang中关键字-go
之前做项目的时候并没有系统学习golang,现在重新做分布式,读mit的raft源码的时候还是发现很多知识漏洞,所以准备系统学习下go语言,记录下难点。在读源码中发现了很多有意思的东西,比如说go func() { // func body}()这样的定义,使用go关键字放在函数前,这样就定义了一个goroutine。以下代码默认为10组,多组数据默认为50组:看下...原创 2019-11-05 18:55:13 · 8827 阅读 · 0 评论 -
使用Beego框架开发后端-5.orm及其操作
orm是beego已经封装好的model层对于数据库的操作接口,支持以下三种数据库驱动:MySQL:github.com/go-sql-driver/mysql PostgreSQL:github.com/lib/pq Sqlite3:github.com/mattn/go-sqlite3需要注册,连接等操作:需要的库有:import ( "github.com/ast...原创 2019-05-06 21:04:29 · 377 阅读 · 0 评论 -
使用Beego框架开发后端-4.重定向
页面跳转和重定向也是前后端中比较重要的一部分。在之前的设计中,我是想在前端submit数据后,后段完成计算,跳转到二维码页面。第一种方法:在button中加入onclick方法<input type="submit" value="提交" onclick="window.location.href=GetQRCode()"><script type="te...原创 2019-04-23 08:52:42 · 1979 阅读 · 0 评论 -
使用Beego框架开发后端-3.路径统一
数据的路径问题可以使用一个xml文件统一管理比如说我需要统一将数据放在一个路径下,models里面写一个getPath函数就可以了在conf下写个xml文件如下,为我的数据库路径<?xml version="1.0" encoding="UTF-8"?><config> <path>/Users/duxiaofeng/Desktop/data...原创 2019-04-17 23:24:35 · 363 阅读 · 0 评论 -
使用Beego框架开发后端-2.前后端交互
搭建完beego框架后,我们开始写自己的应用和需求。目前要做的需求是预约功能,注册功能,日历功能。创建新功能第一步,在controllers文件夹里面新建三个功能的go程序初始代码就直接复制default.go,改一下名字就好router.go添加三个功能对应页面的路由:package routersimport ( "github.com/astaxie/be...原创 2019-04-17 21:26:29 · 1783 阅读 · 0 评论 -
使用Beego框架开发后端-1.搭建beego
beego框架是比较优秀的golang后端框架,由于最近项目需要做一个后端服务,所以选择了beego,参考了不少网上资料。参考资料:https://beego.me/docs/intro/安装beegobeego安装还是挺简单的,直接github下载源码或者go get都可以。beego源码github:https://github.com/astaxie/beegobeego...原创 2019-04-15 10:20:57 · 1197 阅读 · 0 评论