为什么要使用protobuf 最近的项目中,一直使用Json做数据传输。Json用起来的确很方便。但相对于protobuf数据量更大些。做一个移动端应用,为用户省点流量还是很有必要的。正好也可以学习一下protobuf的…
分类:go教程
vgo简明教程
2018年8月25日更新:Go官方已将第三方库管理工具定义为模块(modules),这篇文章已过期,请大家阅读新文章《Go模块简明教程》了解一下。 前言 vgo是Go语言推出的第三方库管理工具,即将在Go语言新版本中使用…
【Golang 基础】Go 语言简介
Go 语言简介 Go 是一门开源、支持并发、垃圾回收的编译型系统编程语言,从 2007 年末由 Robert Griesemer,Rob Pike,Ken Thompson 主持开发,后来还加入了 lan Lance…
【Golang 基础】Go 语言的变量与常量
Go 语言的变量与常量 变量声明,初始化与赋值 (示例代码) 变量的声明格式:var <变量名称> [变量类型]; 变量的赋值格式:<变量名称> = <值,表达式,函数等>; 声明和赋…
Go Modules使用教程
引入 https://talks.godoc.org/github.com/myitcv/talks/2018-08-15-glug-modules/main.slide#1 Go Modules介绍 Modules是G…
02go 基础知识
go 基础知识 [TOC] 1、go程序整体结构 2、go声明和命名 3、内置关键字 4、注释和可见性 5、导包两种方式,以及package别名 1、go 程序结构 bin:存放程序生成的可执行文件。go install…
golang讲解(go语言)标准库分析之os(7)
今天我们继续讲golang标准库的os包,依然是没有废话直接来 (1)(f *File).Name()这个函数是返回文件的名称,函数原型func (f *File) Name() string要文件的指针操作,返回字符串…
使用golang进行证书签发和双向认证
前言 数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。证书签发涉及到了非对称加密方面的知识,这里介绍使用golang中的x509标准库进行证书自签发,还有证书签发后如何使用golang进行…
关闭HTTP的响应
当你使用标准http库发起请求时,你得到一个http的响应变量。如果你不读取响应主体,你依旧需要关闭它。对于新的Go开发者而言,这个很容易就会忘掉。 错误的做法 resp可能为nil resp, err := http.…
gorose, 最像 laravel's eloquent 的go数据库操作orm, 风骚的链式调用, 让你深深陷入不能自拔
简介 gorose(go orm), 一个小巧强悍的go语言数据库操作orm, 灵感来源于laravel的数据库操作orm, 也就是eloquent, php、python、ruby开发者, 都会喜欢上这个orm的操作方…
golang变量作用域问题-避免使用全局变量
最近遇到了一个变量作用域的问题,一个比较低级的问题,可能作为一个熟手不应该犯这样的低级错误,但是golang的语法特点可能让你稍微不注意就踩坑,嘿嘿。 变量作用域 全局变量的作用域是整个包,局部变量的作用域是该变量所在的…
【每日笔记】【Go学习笔记】2019-01-16 go网络编程
作者:施洪宝 一. 介绍 1.codis使用了go中martini这个web框架 martinie github地址: https://github.com/go-martini… 2.martini主要是利…