![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GO语言
文章平均质量分 71
NettyBoy
Easton,海外硕士,计算机科学与技术专业,一线互联网公司研发中心总经理兼架构师,管理同时关注技术,分享工作中的故事,相互探讨,一起学习小知识。也可以通过邮箱艾特我ningquan4tech@163.com
展开
-
【Go】go mod初始化
这是因为go mod init 初始化项目时,需要定义一个module,我们打开一个 go.mod 文件,就会发现第一行就有如下内容。建议module名称和仓库地址一致。直接手动添加go.mod文件即可。至此go.mod初始化完成。原创 2024-04-10 22:08:13 · 463 阅读 · 0 评论 -
【GO】protobuf在golang中的测试用例
【Go】protobuf介绍及安装-CSDN博客本节介绍protobuf在gRPC中具体如何使用,并编写测试用例一、Protobuf。原创 2023-12-01 18:21:32 · 1376 阅读 · 0 评论 -
【Go】protobuf介绍及安装
既然protobuf是跨语言的,gRPC是通过protobuf协议传输的,自然而然gRPC也是跨语言的。说起gRPC还是先聊聊RPC,RPC全称,中文译为远程过程调用。通俗地讲,使用RPC进行通信,调用远程函数就像调用本地函数一样,RPC底层会做好数据的序列化与传输,从而能使我们更轻松地创建分布式应用和服务。而gRPC,则是RPC的一种,它是免费且开源的,由谷歌出品。使用gRPC,我们只需要定义好每个API的Request和Response,剩下的gRPC这个框架会帮我们自动搞定。原创 2023-12-01 16:14:03 · 2820 阅读 · 0 评论 -
【Go】EasyJson使用
如果失败,可以将项目克隆到$GOPATH/src/mailru 目录下 并将包名改为easyjson,然后进入easyjson包下的easyjson目录,运行go build 命令,再将生成的二进制文件放到$GOPATH/bin目录下并改名为easyjson。EasyJson是Go语言中对象序列化与反序列化的工具,类似Java中的fastjson和Jackson,能快速对对象进行序列化和反序列化,本次介绍一下使用方法。easyjson需要通过model文件生成对应的序列化和反序列化方法。原创 2023-11-28 15:26:38 · 1019 阅读 · 0 评论 -
【GO】项目import第三方的依赖包
本次学习go如果依赖第三方的包,并根据第三方的包提供的接口进行编程,这里需要使用go get命令。命令用于从远程代码仓库(比如 Github )上下载并安装代码包。注意,go get 命令会把当前的代码包下载到 $GOPATH 中的第一个工作区的 src 目录中,并安装。go 1.17之后go get只下载源码,并将依赖添加到go.mod,并不会安装。安装油go install完成。专门用来运行命令源码文件的命令,一般用来运行单个文件主要是用于测试编译。编译某个包或者项目,在当前目录下生成可执行文件。原创 2023-11-07 22:25:04 · 1168 阅读 · 2 评论 -
【GO】GOPATH/GOROOT环境配置
配置go开发环境遇到2个错误这个问题是Go 1.11之后的版本引入了Go模块(Go Modules),Go Modules使用go.mod中标记的软件包的依赖版本。错误原因是找不到go.mod文件,需要通过go mod命令生成go.mod文件为了提高依赖的下载速度,使用了代理执行完成后会在项目名称mycode目录下生成go.mod这个错误原因是开启Go module模块支持后,并不能与$GOPATH共存,所以把项目从$GOPATH中移出或者不要使用Go module模块即可。删除GOPATH配置。原创 2023-10-24 22:21:49 · 339 阅读 · 0 评论