![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
文章平均质量分 71
Mr_Wang的博客
PHP尖兵
展开
-
GORM文档学习总结
GORM是golang的一个ORM,封装了很多常用方法。在相关数据库操作系统中方便使用。本文主要讲解一些常用的方法,GORM的一些概念和注意事项。1,下载安装windows系统下下载安装可以直接使用git命令行工具进行获取。方法:go get -u github.com/jinzhu/gorm在代码中引用时需要引用gorm类库和对应的数据库操作的驱动,数据库可以支持sqli原创 2018-01-16 11:05:16 · 34476 阅读 · 5 评论 -
gorm增删改查总结
gorm在创建表时使用CreateTable方法进行处理,其参数可以是结构体变量的地址形式,也可以是结构体的地址形式。例如:var t Tecentdb.CreateTable(&t)或者db.CreateTable(&Tecent{})。即使类的地址形式中初始化了一些字段,在创建表之后也不会自动添加到表中。如果表已经创建并且表中有数据,再次执行该方法不会再次创建表也不会清除数据。原创 2018-01-18 15:24:56 · 19107 阅读 · 1 评论 -
Protocol Buffer的使用总结
因为在学习golang的gRPC框架时需要用到protobuf,所以重点学习一下。之前也曾接触过,因为它是把数据压缩成二进制从而降低了压缩大小,在网络传输的时候效率更高。相对于json,它的文件体积更小,相对于xml,解析速度更快。protobuf的数据格式有一下几种:1,enum类型:类似与很多语言的枚举类型enum Sanguo{Wei=1;Shu=2;Wu=3;}2,me原创 2018-02-02 14:35:22 · 2098 阅读 · 1 评论 -
gRPC基础问题与解决办法
首先,gRPC在获取相应的包等第三方引用库的时候会遇到被墙的情况,这时候可以使用很多网上放出来的github的地址然后直接使用git获取到本地的goPath上。但是由于很多包的引用名不是在github下的,那么虽然从github获取了也必须放在src里,并且创建对应的文件夹。例如:import ( "google.golang.org/grpc" "golang.org/x/net/con原创 2018-02-02 17:24:33 · 1964 阅读 · 0 评论 -
gob序列化工具使用
gob是谷歌自己的序列化工具,只能在go语言中使用。常用的场景就是RPC传输数据。闲话少说直接上代码:package mainimport ( "encoding/gob" "bytes" "log" "fmt")type User struct{ Id int32 Name string Address string//属性必须是大写开头,}type Student s...原创 2018-02-09 13:47:39 · 1420 阅读 · 0 评论 -
gob,protobuf,json在golang中的序列化效率对比
先上代码:looptimes:=10000 u:=User{66,"nxin","beijing"} gobbegintimestamp:=strconv.FormatInt(time.Now().UTC().UnixNano(), 10) gobbeginint,_:=strconv.Atoi(gobbegintimestamp) fmt.Println("gob序列化=========...原创 2018-02-09 15:07:07 · 7264 阅读 · 2 评论 -
gin学习过程要点总结
gin作为golang的一个框架,一直以轻便,高效深受开发者的喜爱,他的路由性能比martin高40倍。溢美之词到此为止,下面正式开始撸代码,从基本的获取gin的源码开始。首先,从github上获取gin的源码:go get github.com/gin-gonic/gin然后在代码中使用import引入就可以使用了。gin支持常用的get,post,put,delete等方式。最基本的api:f...原创 2018-02-27 14:06:30 · 8203 阅读 · 0 评论 -
golang gRPC四种模式详解
项目源码地址:https://github.com/wongcony/grpcstudy本项目把四种模式都写成代码供读者查阅。具体的详解可以参考代码注释,在此只讲解gRPC的golang实现中遇到的问题和总结相应的经验。1,简单模式:简单模式只是使用参数和返回值作为服务器与客户端传递数据的方式,最简单。2,客户端流模式:即从客户端往服务器端发送数据使用的是流,即服务器端的参数为流类型,然而在服务器...原创 2018-02-08 13:48:09 · 9219 阅读 · 0 评论 -
golang中protobuf使用
在golang中protobuf的功能主要就是序列化与反序列化两种操作,这两种操作的方法在第三方的包里面都有。首先引用protobuf,从github上获得相应的包。地址"github.com/golang/protobuf/proto"在golang中需要先把proto格式的文件使用protoc转换成对应的go的struct类型。proto文件:syntax="proto2";package ...原创 2018-02-08 17:45:12 · 3605 阅读 · 0 评论