随笔分类 - Golang 笔记
摘要:示例代码
阅读全文
摘要:通过Goroutine实现UDP消息并发处理
阅读全文
摘要:Kafka介绍 Kafka是Apache软件基金会开发的一个开源流处理平台,由Java和Scala编写;Kafka是一种高吞吐、分布式、基于订阅发布的消息系统。 Kafka名称解释 Producer:生产者 Consumer:消费者 Topic:消息主题,每一类的消息称之为一个主题 Broker:K
阅读全文
摘要:HP团队出的tail库,常用于日志收集 示例代码:
阅读全文
摘要:Sprig the useful template functions for Go templates (http://masterminds.github.io/sprig/) Github - https://github.com/Masterminds/sprig
阅读全文
摘要:Go语言中的反射非常强大,可以对string, int, struct, func...进行反射,使用起来也比较简单。 示例1:反射函数 示例2:反射带参数的函数 示例3: 结构体反射,实现Struct to Json的转换 参考文章:https://studygolang.com/articles
阅读全文
摘要:https://github.com/gin-gonic/gin
阅读全文
摘要:Context通常被译作上下文,它是一个比较抽象的概念。在讨论链式调用技术时也经常会提到上下文。一般理解为程序单元的一个运行状态、现场、快照,而翻译中上下又很好地诠释了其本质,上下则是存在上下层的传递,上会把内容传递给下。在Go语言中,程序单元也就指的是Goroutine。 在Go语言中控制并发有两
阅读全文
摘要:简单地说 Interface是一组Method的组合,可以通过Interface来定义对象的一组行为。如果某个对象实现了某个接口的所有方法,就表示它实现了该借口,无需显式地在该类型上添加接口说明。Interface是一个方法的集合,它里面没有其他类型变量,而且Method只用定义原型 不用实现 实现
阅读全文
摘要:redigo库来实现redis的操作:https://github.com/gomodule/redigo Redis常用操作 示例代码: package main import ( "github.com/gomodule/redigo/redis" "fmt" "time" ) func ini
阅读全文
摘要: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 ..
阅读全文
摘要:Golang中MYSQL驱动 Mysql库https://github.com/go-sql-driver/mysql Go本身不提供具体数据库驱动,只提供驱动接口和管理。 各个数据库驱动需要第三方实现,并且注册到Go中的驱动管理中。 安装golang mysql drvier go get git
阅读全文
摘要:一、读取文件 普通版 ioutil版 bufio版 二、文件写入 普通版 ioutil版 bufio版 三、文件复制 ioCopy 1、普通版读取文件 package main import ( "path/filepath" "os" "log" "io" "fmt" ) func main()
阅读全文
摘要:自动解析html页面的编码格式: 需要依赖 golang.org/x/text 和 golang.org/x/net 这两个外部库
阅读全文
摘要:struct成员变量标签(Tag)说明 要比较详细的了解这个,要先了解一下golang的基础,在golang中,命名都是推荐都是用驼峰方式,并且在首字母大小写有特殊的语法含义:包外无法引用。但是由经常需要和其它的系统进行数据交互,例如转成json格式,存储到mongodb啊等等。这个时候如果用属性名
阅读全文