Golang学习笔记
分享Golang学习的心得和使用技巧,帮助更多人理解掌握Golang的核心要点,同时加深自己的认识
Taro小峰
人生在勤,不索何获!
展开
-
Go学习--interface(接口)
一、概念接口是双方约定的一种合作协议。接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节。接口是一种类型,也是一种抽象结构,不会暴露所含数据的格式、类型及结构。通过以下的代码感受下Golang接口的用法package mainimport ( "fmt")// 定义一个数据写入器type DataWriter interface { Writ...原创 2019-04-14 22:41:28 · 564 阅读 · 0 评论 -
Go学习--channel(通道)
Golang通信的精髓: Go是基于通信来共享的,而不是基于共享来通信的。Golang提倡使用通信来替代共享内存,这里通信的方法就是使用channel(通道)通道类似于队列,先进先出,channel作为一种特殊的类型,在任何时候,同时只能有一个goroutine访问通道进行发送和获取数据。channel通信是在goroutine之间进行同步的主要方法。一、通道的声明:var 通道变量...原创 2019-04-12 17:50:20 · 10850 阅读 · 0 评论 -
Go学习--安装gorocksdb,从而使用rocksdb
golang使用rocksdb用到的是gorocksdb,在这之前需要在linux系统下安装好rocksdb,在安装gorocksdb在此记录安装流程和中间遇到的问题一、安装rocksdb1.保证版本在4.7以上gcc --versiong++ --version2.必要的库apt-get -y install build-essentialapt-get -y inst...原创 2019-03-26 09:58:30 · 6744 阅读 · 1 评论 -
Go学习--golang使用rocksdb做数据持久化
前提在go使用rocksdb之前如果未安装rocksdb和gorocksdb可以点击下面的链接准备好相关环境点击该链接:golang安装gorocksdb,从而使用rocksdb一、导入import “github.com/tecbot/gorocksdb”二、创建和连接bbto := gorocksdb.NewDefaultBlockBasedTableOptions()b...原创 2019-03-26 10:03:54 · 4800 阅读 · 0 评论