随笔分类 -  Golang 笔记

摘要:示例代码 阅读全文
posted @ 2019-05-15 14:53 Vincen_shen 阅读(996) 评论(0) 推荐(0) 编辑
摘要:示例代码 阅读全文
posted @ 2019-05-03 11:36 Vincen_shen 阅读(3294) 评论(1) 推荐(0) 编辑
摘要:通过Goroutine实现UDP消息并发处理 阅读全文
posted @ 2019-05-01 18:05 Vincen_shen 阅读(9762) 评论(2) 推荐(0) 编辑
摘要:Kafka介绍 Kafka是Apache软件基金会开发的一个开源流处理平台,由Java和Scala编写;Kafka是一种高吞吐、分布式、基于订阅发布的消息系统。 Kafka名称解释 Producer:生产者 Consumer:消费者 Topic:消息主题,每一类的消息称之为一个主题 Broker:K 阅读全文
posted @ 2018-10-21 11:47 Vincen_shen 阅读(7497) 评论(0) 推荐(2) 编辑
摘要:HP团队出的tail库,常用于日志收集 示例代码: 阅读全文
posted @ 2018-10-13 16:20 Vincen_shen 阅读(1574) 评论(0) 推荐(0) 编辑
摘要:Sprig the useful template functions for Go templates (http://masterminds.github.io/sprig/) Github - https://github.com/Masterminds/sprig 阅读全文
posted @ 2018-09-25 11:03 Vincen_shen 阅读(324) 评论(0) 推荐(0) 编辑
摘要:Go语言中的反射非常强大,可以对string, int, struct, func...进行反射,使用起来也比较简单。 示例1:反射函数 示例2:反射带参数的函数 示例3: 结构体反射,实现Struct to Json的转换 参考文章:https://studygolang.com/articles 阅读全文
posted @ 2018-08-25 17:35 Vincen_shen 阅读(180) 评论(0) 推荐(0) 编辑
摘要:https://github.com/gin-gonic/gin 阅读全文
posted @ 2018-08-19 23:08 Vincen_shen 阅读(188) 评论(0) 推荐(0) 编辑
摘要:Context通常被译作上下文,它是一个比较抽象的概念。在讨论链式调用技术时也经常会提到上下文。一般理解为程序单元的一个运行状态、现场、快照,而翻译中上下又很好地诠释了其本质,上下则是存在上下层的传递,上会把内容传递给下。在Go语言中,程序单元也就指的是Goroutine。 在Go语言中控制并发有两 阅读全文
posted @ 2018-08-18 11:48 Vincen_shen 阅读(345) 评论(0) 推荐(0) 编辑
摘要:简单地说 Interface是一组Method的组合,可以通过Interface来定义对象的一组行为。如果某个对象实现了某个接口的所有方法,就表示它实现了该借口,无需显式地在该类型上添加接口说明。Interface是一个方法的集合,它里面没有其他类型变量,而且Method只用定义原型 不用实现 实现 阅读全文
posted @ 2018-08-11 16:47 Vincen_shen 阅读(314) 评论(0) 推荐(0) 编辑
摘要:redigo库来实现redis的操作:https://github.com/gomodule/redigo Redis常用操作 示例代码: package main import ( "github.com/gomodule/redigo/redis" "fmt" "time" ) func ini 阅读全文
posted @ 2018-08-11 15:40 Vincen_shen 阅读(481) 评论(0) 推荐(0) 编辑
摘要:sqlx is a library which provides a set of extensions on go's standard database/sql library. sqlx support some db: mysql, postgresql, oracle, sqlite .. 阅读全文
posted @ 2018-08-11 11:39 Vincen_shen 阅读(4116) 评论(0) 推荐(0) 编辑
摘要:Golang中MYSQL驱动 Mysql库https://github.com/go-sql-driver/mysql Go本身不提供具体数据库驱动,只提供驱动接口和管理。 各个数据库驱动需要第三方实现,并且注册到Go中的驱动管理中。 安装golang mysql drvier go get git 阅读全文
posted @ 2018-08-05 23:04 Vincen_shen 阅读(5034) 评论(0) 推荐(0) 编辑
摘要:Flag包用法 阅读全文
posted @ 2018-08-05 18:31 Vincen_shen 阅读(1367) 评论(0) 推荐(0) 编辑
摘要:一、读取文件 普通版 ioutil版 bufio版 二、文件写入 普通版 ioutil版 bufio版 三、文件复制 ioCopy 1、普通版读取文件 package main import ( "path/filepath" "os" "log" "io" "fmt" ) func main() 阅读全文
posted @ 2018-08-04 13:29 Vincen_shen 阅读(310) 评论(0) 推荐(0) 编辑
摘要:time.NewTicker 实现计时器 阅读全文
posted @ 2018-07-28 22:16 Vincen_shen 阅读(508) 评论(0) 推荐(0) 编辑
摘要:使用log模块示例代码: 阅读全文
posted @ 2018-07-28 17:49 Vincen_shen 阅读(2183) 评论(0) 推荐(0) 编辑
摘要:示例代码: 示例代码: 阅读全文
posted @ 2018-07-28 16:09 Vincen_shen 阅读(751) 评论(0) 推荐(0) 编辑
摘要:自动解析html页面的编码格式: 需要依赖 golang.org/x/text 和 golang.org/x/net 这两个外部库 阅读全文
posted @ 2018-07-28 13:53 Vincen_shen 阅读(3368) 评论(0) 推荐(0) 编辑
摘要:struct成员变量标签(Tag)说明 要比较详细的了解这个,要先了解一下golang的基础,在golang中,命名都是推荐都是用驼峰方式,并且在首字母大小写有特殊的语法含义:包外无法引用。但是由经常需要和其它的系统进行数据交互,例如转成json格式,存储到mongodb啊等等。这个时候如果用属性名 阅读全文
posted @ 2018-07-23 21:59 Vincen_shen 阅读(190) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示