从今天开始,学习Go语言,为以后的BAT进阶之路打基础。 一、Go简介 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go 语言特色:简洁、快速、安全,并行、有趣、开源,内存管理、v数组安全、编…
分类:go教程
Go单元测试
Go单元测试 简介 单元测试是go语言级别提供的完整功能,测试代码以*_test.go命名,单元测试的case以Test开头,性能测试case以Benchmark开头,运行测试命令:go test <test_fi…
合理的技术栈永远比语言来的重要
知道我的人都知道我是做在线教育,准确的应该说是高中生在线一对一辅导平台。 这个平台最核心的服务应该就是上课服务了,这个上课服务里面包含着什么呢?我来列一下: 白板互动系统(屏幕共享系统) 语音即使通讯系统 文字即时通讯系…
golang中的json处理
JSON(Javascript Object Notation)已经成为了一种非常流行的数据交换格式,golang 自然不会忽视对 json 的支持,golang 自带的标准库就可以方便的处理 json。另外,推荐一种号…
wechat_pusher - 基于Golang开发的微信消息定时推送框架
wechat_pusher Github https://github.com/hundredlee… 欢迎star && fork 功能列表 消息推送 模板消息推送 model -> …
NSQ 源码阅读(二) NSQD 入口函数
前言 NSQD是 nsq 的主要逻辑部分,请参考官方文档。我们直接看代码。 入口函数 main 函数位于 github.com/nsqio/nsq/apps/nsqd/nsqd.go func main() { prg …
go语言运行shell命令
// go语言运行shell命令 package main import ( "os/exec" "fmt" "os" "strings" ) func main() { var ip, whoami []byte va…
使用golang进行证书签发和双向认证
前言 数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。证书签发涉及到了非对称加密方面的知识,这里介绍使用golang中的x509标准库进行证书自签发,还有证书签发后如何使用golang进行…
Gin框架与《Web Development with Go》实践(二)
使用gin改写“Section Building RESTful APIs” 第三方包 需要提前准备的包有: “gopkg.in/gin-gonic/gin.v1” “gopkg.in…
Go语言针对MySQL数据查询的错误处理方式
// Go语言针对MySQL数据查询的错误处理方式 package main import ( "database/sql" "fmt" "runtime" ) // go run test.go func main()…
Supervisor事件通知
supervisor-event-listener Supervisor事件通知, 支持邮件, Slack, WebHook 简介 Supervisor是*nix环境下的进程管理工具, 可以把前台进程转换为守护进程, 当…
理解 Go 语言中的方法和接收者
0x01 前言 Go 语言的语法实在有些不一样,与其它面向对象语言相比,Go 的方法似乎有些晦涩。 0x02 方法的定义 在 Go 语言里,方法和函数只差了一个,那就是方法在 func 和标识符之间多了一个参数。 typ…