随笔分类 - golang
摘要:问题: 解决:
阅读全文
摘要:运行结果:
阅读全文
摘要:govendor是go语言依赖管理工具,推荐使用 https://github.com/kardianos/govendor 这个版本。 不要将整个vendor/目录的内容都提到git仓库 我们只需要vendor/vendor.json这个一文件,其他都不需要! 我们只需要vendor/vendor
阅读全文
摘要:原文链接:https://www.jianshu.com/p/81c4304f6d1b 最近做Go开发的时候接触到了一个新的orm第三方框架gorose,在使用的过程中,发现没有类似beego进行直接对struct结构进行操作的方法,有部分API是通过map进行数据库相关操作,那么就需要我们把str
阅读全文
摘要:原文链接:gorilla/mux的学习 源代码:
阅读全文
摘要:原文链接:golang []byte和string相互转换 测试例子 测试结果:
阅读全文
摘要:原文链接:golang 并发demo 写入 redis 源代码: 运行结果: 8 个 goroutine: 1s 完成10w数据写入
阅读全文
摘要:原文链接:Go Channel 详解 Channel类型 Channel类型的定义格式如下: 它包括三种类型的定义。可选的<-代表channel的方向。如果没有指定方向,那么Channel就是双向的,既可以接收数据,也可以发送数据。 <-总是优先和最左边的类型结合。(The <- operator
阅读全文
摘要:原文链接:Go语言TCP Socket编程
阅读全文
摘要:Go操作Mysql数据库 使用Go操作MySQL等数据库,一般有两种方式:一是使用database/sql接口,直接在代码里硬编码sql语句;二是使用gorm,即对象关系映射的方式在代码里抽象的操作数据库。一般推荐使用第二种方式。 使用database/sql接口 Go没有内置的驱动支持任何数据库,
阅读全文
摘要:问题:YouCompleteMe unavailable: requires Vim compiled with Python 2.x support 解决:重新编译,加入--enable-pythoninterp=yes参数。如果想开启Python3支持,则--enable-python3inte
阅读全文
摘要:1.grpm 安装: 2.proto, protoc-gen-go 安装: 3.protoc 安装: 4.go-genproto 安装(运行时需要的依赖,下载完移动到相应的目录里面) 5.protoc 查看版本: 6.目录结构: 7.data.proto 内容如下 8.生成 data.pb.go 文
阅读全文
摘要:RPC工作流程图 1.调用客户端句柄;执行传送参数 2.调用本地系统内核发送网络消息 3.消息传送到远程主机 4.服务器句柄得到消息并取得参数 5.执行远程过程 6.执行的过程将结果返回服务器句柄 7.服务器句柄返回结果,调用远程系统内核 8.消息传回本地主机 9.客户句柄由内核接收消息 10.客户
阅读全文
摘要:原文链接:https://www.2cto.com/kf/201712/703563.html 1. 用于判断变量类型 demo如下: 2. 判断某个接口类型是否实现了特定接口 为实现这一目标,代码如下: 如果已经确定了something实现了接口I,可以直接写出下面的代码: 当然,也可以封装在一个
阅读全文
摘要:原文链接:https://beego.me/quickstart 1.安装依赖 2.生成源码框架 这时候运行main二进制,web可以直接访问8080端口 简单示例 下面这个示例程序将会在浏览器中打印 “Hello world”,以此说明使用 beego 构建 Web 应用程序是多么的简单! 编译运
阅读全文
摘要:接口:https://gowalker.org/github.com/apache/thrift/lib/go/thrift 参考文件:https://cong.im/2018/05/14/other/rpc/thrift/ go 环境安装 编译环境安装 thrift 编译安装(只编译go环境)
阅读全文
摘要:原文链接:Kubernetes编写自定义controller 来自kubernetes官方github的一张图: 如图所示,图中的组件分为client-go和custom controller两部分: client-go部分 Reflector: 监视特定资源的k8s api, 把新监测的对象放入D
阅读全文
摘要:原文链接:Go语言第十一课 并发(三)Channel缓存与阻塞 Channel的缓存 前面介绍过channel的创建方法: channel_test := make(chan string) 其实它完整的写法应该是: channel_test := make(chan string,0) 这种容量为
阅读全文
摘要:原文链接:Writing worker queues, in Go 1.work.go 2.collector.go 3.worker.go 4.dispatcher.go 5.main.go 6.编译 7.运行 8.测试 9.效果
阅读全文
摘要:原文链接:Go interface操作示例 特点: 1. interface 是一种类型 interface 是一种具有一组方法的类型,这些方法定义了 interface 的行为。go 允许不带任何方法的 interface ,这种类型的 interface 叫 empty interface 2.
阅读全文

浙公网安备 33010602011771号