- 博客(5)
- 收藏
- 关注
原创 go etcd
etcd 是由Go语言编写的key-value 存储,主要用途是共享配置和服务发现分布式系统之间必然要做到数据共享,需要依赖一个可靠的共享存储服务,而etcd能够提供这样的服务etcd类似的项目: zookeeper和consuletcd常见的两个版本v2和v3, 它们是两个独立的应用文档建议使用v3版本, 下载:https://github.com/coreos/etc...
2019-03-12 13:53:48 982
原创 go 继承
go里面严格来说是没有继承的所谓的继承是通过匿名字段的组合来实现的在使用其多态的时候可能会出问题它不像java那种, 根据实际传入的类型来选择方法type A struct {}type B struct { A // 只写出类型, 没有变量名 -- > 匿名字段}func (p *A) Show() { fmt.Println("start ....
2019-03-05 17:44:23 472
原创 go 协程等待
sync包提供了基本的同步基元,如互斥锁但是这里不是讨论线程通信的问题(而线程通信应使用Channel)以前使用time.Sleep(...)来保证线程执行完成, 显然线程执行所需要的时间不确定sync里面有一个WaitGroup, 它是一个结构体, 可以用于等待线程执行这样不用去估算线程需要执行多久原理:创建一个WaitGroup实例 添加要控制的线程数量 执行完一个...
2019-03-05 17:01:52 851
原创 go beego框架
beego是go的一个MVC的web开发框架, 基于net/http的封装如, 对路由的封装, 增加缓存, 日志库beego web开发:规划url 添加路由 开发controller(继承beego.Controller) 测试安装beego:C:\Windows\System32>go get github.com/astaxie/beego创建目录:...
2019-03-04 21:55:15 282
原创 go mysql事务
事务: 多个任务合起来称为一个事务比如转账, 一个账户要增加钱, 另一个帐户要减少钱, 可能还有其它的关联任务无论怎样, 至少是两个sql任务, 所以要保证这两个任务同时成功或同时失败, 则必须用到事务事务最重要的就是原子性, 即多个任务同时成功或同时失败事务操作:开启事务 -- 执行多个任务(若失败, 则回滚) -- 提交事务在go里面可使用第三方的库sqlx, 非常简便...
2019-03-04 15:57:05 948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人