``` // grpc序列化/反序列化成对应语言的对象 // 1.写idl(数据类型+方法) // 2.生成对应语言的序列化/反序列化代码 // 3.方法需要自己实现 // 环境(将gopath/bin加入path) //安装grpc引擎 go get -u google.golang.org/gr... ...
分类:
其他好文 时间:
2019-12-21 13:20:55
阅读次数:
250
前言: 在Golang1.11之前的版本中,官方没有提供依赖和包管理工具。开发者通常会使用vendor或者glide的方式来管理依赖(也有直接使用GOPATH多环境方式),而在Golang1.11之后官方终于出了名为go modules的版本管理机制。 注意: 在Golang1.11版本中需要使用e ...
分类:
其他好文 时间:
2019-12-16 09:50:37
阅读次数:
378
Goland 版本是 2018.03 由于之前使用GOPATH方式进行存在很多项目,在怎么配置后都无法解析包,但是命令行时正常的。 这边设置全局的设置,开启goland的go mod包管理。 创建新项目,使用go mod包管理 项目的配置项中,go配置如下 创建成功后包是可以正常识别的 包保存路径在 ...
分类:
其他好文 时间:
2019-12-16 09:22:39
阅读次数:
1190
准备依赖 测试HelloWorld 打开server $env:GOPATH\src\github.com\grpc\grpc go\examples\helloworld\greeter_server go run main.go 打开client $env:GOPATH\src\github.c ...
框架要先把整体的结构定义好,一般都是在$GOPATH目录的src下建立自己的目录 zinterface是一些接口的定义 znet就是接口的具体实现 IServer.go server.go一个tcp服务端的基本业务,简单的原样回显 单独在src下创建测试目录 server.go ...
分类:
其他好文 时间:
2019-12-15 14:19:33
阅读次数:
68
https://golang.org/ before GO1.5-GOPATH 在GO1.5之前用GOPATH以及GOROOT这两个环境变量来决定包的位置。 GOROOT就是告知当前go的安装位置,编译的时候从GOROOT去找sdk的system library。 GOPATH的目的是为了告知go, ...
分类:
其他好文 时间:
2019-12-14 15:45:33
阅读次数:
81
直接使用官方子包可以实现websocket协议, golang.org/x/net/websocket 如果在这个目录没有这个包就去github下载net库,放进这个目录$GOPATH/src/golang.org/x/net就行了 服务端代码: package main import ( "tim ...
分类:
Web程序 时间:
2019-12-14 10:02:04
阅读次数:
117
vscode自动安装失败,执行手动安装 第一步先在%GOPATH%\src\golang.org\x目录下打开git bash,执行git clone http://github.com/golang/tools。必须用git来clone,否则安装其他组件如go get -u -v github.c ...
分类:
其他好文 时间:
2019-12-13 18:02:25
阅读次数:
192
设置国内代理地址 防止 go frame总是无法安装 安装完了 go env查看GOPATH是否已经存在该项目 ...
分类:
其他好文 时间:
2019-12-11 18:51:58
阅读次数:
474
一、安装 [root@localhost golang]# yum install golang 安装默认目录为/usr/lib/golang/ 二、配置环境变量 echo "export GOROOT=/usr/lib/golang/" >> /etc/profile[root@localhost ...
分类:
其他好文 时间:
2019-12-05 13:14:59
阅读次数:
108