安装Protobuf首先在VisualStudio里创建一个Protobuf项目,右击这个项目下的依赖项选择管理NuGet程序包搜索Protobuf-net,然后选择第一个进行安装Protobuf的使用Protobuf的使用很其实简单,只要在你的类前面加上[ProtoContract],然后在每一个字段上面加上[ProtoNember]就可以了,如下图所示ProtoNember的作用是在序列化协议
# 如何实现OpenResty + Go语言 ## 1. 概述 在这篇文章中,我将教你如何实现OpenRestyGo语言的结合开发,帮助你更好地理解整个过程。首先,我会通过表格展示整个实现的步骤,然后详细说明每一步需要做什么,包括所需的代码和代码注释。 ## 2. 实现步骤 以下是实现OpenResty + Go语言的流程: | 步骤 | 描述 | | ---- | ---- | | 1
原创 2024-05-24 06:09:28
22阅读
https://www.oz6.cn/articles/58 基础操作获取List/Map的全部元素,并返回集合// 高阶操作 // 0.list 的左入队操作,可以直接添加一个collection redisTemplate.opsForList().leftPushAll(key,skuIds); // 1.list 获取所有元素操作 List<String> range = r
转载 2024-02-19 16:59:45
47阅读
The Go Programming Language中文版教程:https://studygolang.com/book/42?fr=sidebar 前面1-5章都可以在Go语言教程|菜鸟教程,runoob.com/go/go-tutorial.html找到对应的教程。第一章 入门本章介绍了Go语言的基础组件。提供了足够的信息和示例程序,可以帮你快速入门。同时作者指出,学习Go语言,请不要按照自
转载 2023-08-18 20:53:14
125阅读
需要借助的库 github.com/Shopify/sarama // kafka主要的库* github.com/bsm/sarama-cluster // kafka消费组 生产者 package producer import ( "fmt" "github.com/HappyTeemo756
原创 2023-04-18 18:35:59
225阅读
开篇明义,Go lang中从来就不存在所谓的“引用传递”,从来就只有一种变量传递方式,那就是值传递。因为引用传递的前提是存在“引用变量”,但是Go lang中从来就没有出现过所谓的“引用变量”,所以也就不可能存在引用传递这种变量传递的方式。引用类型首先,Go lang的基本数据类型是值类型,比如整数、浮点、字符串、布尔、数组及错误类型,它们本质上是原始类型,也就是不可改变的,所以对它们进行操作,一
# 使用Go语言接入FTP的详细指南 接入FTP(文件传输协议)可能是很多开发者在日常工作中需要执行的任务。如果你是一名刚入行的小白,不用担心!在这篇文章中,我将为你讲解如何使用Go语言接入FTP,包含整个流程、所需代码和相关注释,让你全面了解这个过程。 ## 整体流程 在开始之前,我们先来看看接入FTP的整体流程。以下是步骤的一个表格展示: | 步骤 | 描述
目录整体结构说明protobuf2文件golang客户端目录结构生成pb.go文件main.goutil.gojava服务端目录结构pom.xmlapplication.ymlNettyConfig.java生成Helloworld.javaSocketServerHandler.javaNettyServerListener.javaApplication.java测试因为设备的通信协议准备采用
转载 2024-09-20 15:35:28
62阅读
Go语言高并发与微服务实战 - 学习笔记 文章目录Go语言高并发与微服务实战 - 学习笔记第2章 微服务概述2.1 系统架构的演进2.1.1 单体架构2.1.2 垂直分层架构 第2章 微服务概述之前我们 已经简单了解了 云原生架构的相关概念,并了解到微服务架构在云原生中 占据着较为关键的位置。Martin Fowler在2014年首次提出了微服务( Microservices Architectu
# 在 Go接入 iOS APN 推送的步骤 接入 iOS 的 APN(推送通知服务)是一个相对复杂的过程,需要对 iOS 和后端的开发有一定的了解。下面我们将通过简单的步骤来引导你如何在 Go 语言中接入 iOS 的 APN 推送。 ## 流程概览 接入 APN 推送的流程可以归纳为以下几个步骤: | 步骤 | 描述
原创 2024-08-24 08:08:23
114阅读
在这篇博文中,我们将深入探讨如何用 Go 语言接入 CouchDB。CouchDB 是一款 NoSQL 数据库,以其高效的文档存储和RESTful HTTP API著称。作为开发者,了解如何将 Go 语言与 CouchDB 对接是实现高效数据管理和存储的重要步骤。以下是详细的分析和解决方案。 ### 问题背景 由于企业正在进行数字化转型,数据量日益增长并趋向于非结构化,开发团队决定采用 Cou
原创 6月前
16阅读
解包后,得到 bin 目录下的二进制文件,根据当前操作系统选择对应的二进制文件,即为 Agent 文件。其中,/pattar 格式的 Agent 包,文件名后缀为 tgz。
Go 语言给 Lua/OpenResty 写扩展https://www.lbbniu.com/3477.html背景最近的一个lua项目中需要解析wbxml,WBXML是XML的二进制表示形式,Exchange与手机端之间的通讯采用的就是该协议,我需要解析到手机端提交过来的数据,以提高用户体验。但是lua没有现成的Wbxml解析库,从头撸一个势必要花费大量造轮子的时间,在网上...
转载 2023-01-05 20:09:31
138阅读
背景最近的一个lua项目中需要解析wbxml,WBXML是XML的二进制表示形式,Exchange与手机端之间的通讯采用的就是该协议,我需要解析到手机端提交过来的数据,以提高用户体验。但是lua没有现成的Wbxml解析库,从头撸一个势必要花费大量造轮子的时间,在网上查找了半天,发现有一个go语言版本的https://github.com/magicmonty/activesync-go,写了几行测
原创 2021-02-04 20:05:26
484阅读
需要借助的库 github.com/Shopify/sarama // kafka主要的库* github.com/bsm/sarama-cluster // kafka消费组 生产者 package producer import ( "fmt" "github.com/HappyTeemo756
原创 2021-12-23 13:37:14
793阅读
Go语言作为服务器编程的一种语言,非常适合处理数据打包、日志、虚拟机处理、文件系统、数据库等。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。
原创 2022-10-12 15:28:07
133阅读
## Android 接入 Go 打包的 so ### 1. 流程表格 | 步骤 | 操作 | | ------ | ------ | | 1 | 编写 Go 代码并进行编译生成 .so 文件 | | 2 | 在 Android 项目中创建 jniLibs 目录 | | 3 | 将生成的 .so 文件复制到 jniLibs 目录中 | | 4 | 在 Android.mk 文件中配置 .so
原创 2024-06-16 03:43:22
142阅读
路由 f, h, err := c.GetFile("uploadFile") if err != nil { logx.Error("getfile err ", err) rq.ThrowE
原创 2023-01-27 17:10:08
205阅读
当我从github上下载下来skywalking agent的代码后,面临的第一个问题就是如何调试。因为skywalking agent的运行模式与普通程序运行方式不一样,它是通过java agent方式运行的。本文接下来介绍如何在本地调试skywalking agent源码。 目录一、下载源码二、运行源码 一、下载源码如果本地调试使用github仓库的代码,当导入idea之后,idea显示个别类
转载 2024-05-06 16:27:42
204阅读
OpenResty基本介绍        Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。      &nbs
转载 2024-03-03 23:01:39
457阅读
  • 1
  • 2
  • 3
  • 4
  • 5