
Golang
文章平均质量分 94
golang
Turbock
本人主要从事VNF/SDN(Network),Cloud方向;个人博客https://turbock79.cn;
优快云网址https://blog.youkuaiyun.com/turbock
展开
-
gRPC的Golang编译及简单使用
1. 前置条件GoProtocol buffer编译器:protoc,安装可参考Protocol buffer编译安装Go 协议编译插件下载并安装编译插件,这里确保已配置代理可以下载。$ export GO111MODULE=on # Enable module mode$ go get google.golang.org/protobuf/cmd/protoc-gen-go \ google.golang.org/grpc/cmd/protoc-gen-go-grpc#在原创 2021-07-07 19:21:25 · 1462 阅读 · 0 评论 -
Golang数组和切片区别及切片扩容
1. 内部结构1.1. 数组 Array先说一下数组, 的确在 Go 语言中, 因为 slice 的存在, 使得 array 的出场率不高。但想要很好的理解 slice, 还是要先要了解 array.Go 语言的数组和其他语言一样, 没有什么特别的地方, 就是一段以元素类型(如int)为单位的连续内存空间。数组创建时, 被初始化为元素类型的零值.声明举例:var arr [10]int // 长度为 10 的数组, 默认所有元素是 0arr := [...]int{1, 2, 3} // 长度原创 2021-05-17 19:36:05 · 1163 阅读 · 1 评论 -
Golang对未知结构json的解析
Golang的json包解析可以让你在程序中方便的读取和写入JSON 数据。生成JSON场景相对简单一些,json.Marshal()会根据传入的结构体生成JSON数据。解析JSON会把数据解析到结构体中,由于JSON格式的可能根据其传递参数的值,来判断类型,这种自由组合的特点,就需要采用泛型的接口类型解决。本文重点描述对未知结构体数据的解析,主要分为如下1和2两个步骤。1. 将未知结构体解析为interface{}类型//请求消息类型,客户端收到该类型json并进行解析。用interfac原创 2020-06-29 11:42:32 · 4988 阅读 · 0 评论 -
MQTT_Client实例Golang代码
package testimport ( "fmt" "time" MQTT "github.com/eclipse/paho.mqtt.golang" LOG "github.com/sirupsen/logrus")func main() { opts := MQTT.NewClientOptions() opts.AddBroker("tcp://127.0.0.1:1883") opts.SetClientID("custom-store") var callback.原创 2020-05-29 22:46:30 · 2278 阅读 · 2 评论 -
GO Mod使用及版本指定
1.go mod开启1. 开启go mod go Modules是Go 1.11中新增的实验性功能,是一种新型的包管理工具,可以方便的包版本化管理。使用go mod,首先要把go升级到1.11版本以上。然后环境变量中需要设定好GOPATH以及GOROOT。随后可以通过一个命令或设置环境变量GO111MODULE来激活go modules:#linux环境中,直接运行一下命令开启go mod.#windos环境中进入powershellgo env -w GO111MODULE=on#也可以直原创 2020-05-21 10:38:54 · 16912 阅读 · 0 评论 -
Go使用protobuf
从https://github.com/protocolbuffers/protobuf/releases下载protoc(如:Windows则下载protoc-3.6.1-win32.zip)。protoc命令位于bin目录下。 go getgithub.com/golang/protobuf。 编译github.com/golang/protobuf/protoc-gen-go。因...转载 2019-10-24 14:23:43 · 227 阅读 · 0 评论 -
VS Code中golang环境配置
1.VSCode 建议安装以下插件:首先你必须安装 Golang 插件,然后再给 Go 安装工具包。在 VS Code 中,使用快捷键:command+shift+P,然后键入:go:install/update tools,将所有 16 个插件都勾选上,然后点击 OK 即开始安装。Installing 16 tools at /Users/maiyang/develop/gowor...原创 2019-10-21 18:53:00 · 784 阅读 · 0 评论 -
VS Code远程调试golang代码
目录一、前言二、调试环境准备三、操作步骤四、问题解决一、前言本文介绍了在本地主机VS Code编辑器中进行golang代码远程调试的方法。vs code的运行环境是windows,被调试代码的运行环境是centos。go版本为1.13,dlv版本为1.3。二、调试环境准备1.确认可以正常使用go get功能(可选步骤)使用以下命令可以设置go的代理,该...原创 2019-10-21 16:42:33 · 12960 阅读 · 1 评论 -
go get无法下载或下载慢解决
原有GOPROXY=https://proxy.golang.org,direct命令行中输入go env -w GOPROXY=https://goproxy.cn,direct原创 2019-10-12 11:31:56 · 1615 阅读 · 0 评论 -
go 语言unexpected directory layout问题解决
一、确保路径设置正确项目的目录结构有问题。建议结构:project: - bin (可不需要) - src - sub-project-1 - module1 - module2 - vendor - sub-project-2 - pkg (可不需要)并将project目录 追加 到环境变量GOPATH中。GOPA...原创 2019-10-11 17:19:54 · 13910 阅读 · 9 评论