上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 一、介绍与连接 1.1 介绍 使用第三方的redis库, github.com/garyburd/redigo/redis github地址:https://github.com/gomodule/redigo 下载: 1.2 连接redis 执行结果: 二、redis开发 2.1 set操作 执行 阅读全文
posted @ 2018-08-17 19:10 Ambition-LC 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 一、下载源码包 1.1 下载mysql源码包 MySQL源码,网址为:https://dev.mysql.com/downloads/mysql/ : 1.2 下载boost 下载网址为:http://www.boost.org/users/download/ 这个版本的MySQL要求boost的版 阅读全文
posted @ 2018-08-14 18:25 Ambition-LC 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 一、Mysql驱动及数据库连接 1.1 Golang中的Mysql驱动 A. https://github.com/go-sql-driver/mysql B. Go本身不提供具体数据库驱动,只提供驱动接口和管理。(官方只是封装了接口并没有提供具体的实现) C. 各个数据库驱动需要第三方实现,并且注 阅读全文
posted @ 2018-08-10 11:35 Ambition-LC 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 一、文件读写 1.1 os.File os.File封装所有文件相关操作, 是一个自定义的struct。 a. 打开一个文件进行读操作: os.Open(name string) (*File, error) Open是以读的方式打开文件(底层调用的是Openfile函数)。 b. 关闭一个文件: 阅读全文
posted @ 2018-08-08 20:17 Ambition-LC 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2018-08-08 19:22 Ambition-LC 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 一、Waitgroup介绍 1.1 背景 会有一个问题,如果sleep时间都结束了,但是sendData和getdata所在的函数还没执行完,那么也会被中断执行,如何解决呢: 解决办法: 1、死循环:( 缺点:有时生产者和消费者已经执行完,却依然还在死循环,退不出。) 2、标识位,也就是全局变量和加 阅读全文
posted @ 2018-08-08 19:11 Ambition-LC 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 一、线程安全介绍 1.1 现实例子 A. 多个goroutine同时操作一个资源,这个资源又叫临界区 B. 现实生活中的十字路口,通过红路灯实现线程安全 C. 火车上的厕所(进去之后先加锁,在上厕所,不加锁两个人都进去就出问题了,出来后在解锁,别人就可以使用了),通过互斥锁来实现线程安全 D、在程序 阅读全文
posted @ 2018-08-08 17:37 Ambition-LC 阅读(2849) 评论(0) 推荐(0) 编辑
摘要: 一、不同goroutine之间如何进行通讯? 1、全局变量和锁同步 缺点:多个goroutine要通信时,定义太多的全局变量(每个全局变量功能不一样),不好维护 2、Channel 二、channel概念 a. 类似unix中管道(pipe) b. 先进先出 c. 线程安全,多个goroutine同 阅读全文
posted @ 2018-08-02 17:08 Ambition-LC 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 一、创建goroutine 1)在go语言中,每一个并发的执行单元叫做一个goroutine; 2)当一个程序启动时,其主函数即在一个单独的goroutine中运行,一般这个goroutine是主goroutine;如果想要创建新的goroutine,只需要再执行普通函数或者方法的的前面加上关键字g 阅读全文
posted @ 2018-08-01 15:39 Ambition-LC 阅读(449) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-08-01 15:32 Ambition-LC 阅读(6) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页