最近花了点时间研究gotk3,网上资料很少,很费时。考虑可能需要开发资源管理器/图片管理器,继续寻找golang的gui解决方案。Github这里有例程,我们都喜欢文档详细,例程多的东西。依赖: sudo apt install libgtk-3-dev libcairo2-dev libglib2.0-dev这里也讲了win环境下的安装。一 外带简单示例第一次运行例程simple,好几分钟才出来
转载 2024-04-20 15:36:05
263阅读
gRPC是google开源高性能分布式RPC框架,支持http/2 双向数据流传输及Protobuff,可以在任何环境下运行。 它可以有效地将数据中心内和跨数据中心的服务与可插拔支持进行负载均衡,跟踪,运行状况检查和身份验证。 它也适用于分布式计算,将设备,移动应用程序和浏览器连接到后端服务。核心功能:10种语言的语言客户端库高效的线路和简单的服务定义框架基于http / 2传输的双向流式传输可插
转载 2024-06-14 11:12:38
199阅读
一、gRPC 基础包括 rpc、gRPC、Protobuf 等概念,网上已经有详细的介绍,此处不再过多说明。关于 gRPC 的介绍,可以参考官方介绍文档。 以及微软官方文档介绍。通俗的来说,gRPC 是一种 rpc 的具体实现,其利用 Protobuf 将数据进行序列化并用于传输。二、开发前置准备默认已经安装了 Golang 等相关内容,这里着重基于 GolanggRPC 相关工具的安装。主
转载 2024-03-20 20:54:43
461阅读
安装Golang在官网上直接下载安装包就可以了。下载pkg格式的最新安装包 ,直接双击运行,一路按照提示操作就可以完成安装。或者使用brew进行安装 brew install go完成安装之后,打开终端,输入 go version ,检查golang sdk是否安装成功。go versiongo version go1.3.3 darwin/amd64环境变量配置GO
首先是剧透。这篇文章所讲的东西,其实就是golang和erlang里的并行精髓。文中的问题在golang里可以这样解决:ch := make(chan int); go fun(ch chan int) { DoSomething(); ch <- result; }(ch); OtherWork(); MoreOtherWork(); result := <-ch;
转载 2024-06-28 11:33:28
130阅读
文章目录前言一、什么是负载均衡,负载均衡的策略有哪些?0.负载均衡之前先设置一下动态端口python篇golang篇1.集中式load balance2.进程内load balance3.独立进程load balance二、常用负载均衡策略1.轮询(Round Robin)法2.随机法3.源地址哈希法4.加权轮询(Weight Round Robin)法5.加权随机(Weight Random)
转载 2024-05-16 07:01:29
160阅读
gRPC入门gRPC是Google公司基于Protobuf开发的跨语言的开源RPC框架gRPC基于HTTP/2协议设计,可以基于一个HTTP/2链接提供多个服务,对于移动设备更加友好。本节将讲述gRPC的简单用法。1 gRPC技术栈Go语言的gRPC技术栈图所示:最底层为TCP或Unix Socket协议,在此之上是HTTP/2协议的实现,然后在HTTP/2协议之上又构建了针对Go语言的gRPC
转载 2024-03-01 22:24:21
145阅读
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、Golang interface 是什么?二、为什么有 interface?1.编写泛型算法2.隐藏具体实现3.提供拦截点(providing interception points)4.多态(polymorphism)三、非入侵式四、类型断言总结参考 前言interface 是GO语言的基础特性之一。可以理解为一种
转载 2024-04-29 09:40:53
34阅读
前言在给一个微信小程序写接口的时候使用了 gRPC 来开发微服务。若按照我以前的写法,我会在上面用类似 gin 的相关 HTTP 框架再封装一层,但我又想到如果直接使用 gRPC 自带的 gRPC-gateway 效果会不会更好?在完成大概的框架之后也感觉到了 gRPC-gateway 的好处与开发的快速便捷,所以在此记录一下在 Go 语言中使用 gRPC-gateway 开发的方法。gRPC什么
Remote Procedure Call (RPC) 是一种使用TCP协议从另一个系统调用应用程序功能执行的方法。Go有原生支持RPC服务器实现,本文通过简单实例介绍RPC的实现过程。gRPCgRPC远程过程调用框架是基于动作的模式,类似远程调用微服务。这使得gRPC成为一种围绕Protobufs构建的进程间通信(IPC)协议,用于处理客户端和服务器之间的消息传递。gRPC非常适合密集而高效的通
转载 2024-06-09 06:37:48
31阅读
【小宅按】2007年,谷歌的一个团队在调研计算机编程语言时,发现有数百种可用于开发软件的语言,但没有一种能提供谷歌真正需要的特性。有些语言太过底层,有些又太过复杂,有些特性对他们来说反而会碍手碍脚。谷歌的开发人员想要的语言要简单到可以在几个小时内学会,但又要复杂到足以应付现代互联网的信息流。他们的解决方案就是 Go 语言,这门语言对于 C 语言、Java 或 JavaScript 程序员来说——换
今天是golang专题的第11篇文章,我们一起来聊聊golang当中多态的这个话题。如果大家系统的学过C++、Java等语言以及面向对象的话,相信应该对多态不会陌生。多态是面向对象范畴当中经常使用并且非常好用的一个功能,如果你之前没有学过的话也没有关系,我们用一个简单的例子来说明一下。多态主要是用在强类型语言当中,像是Python这样的弱类型语言,变量的类型可以随意变化,也没有任何限制,其实区别不
golang GRPC mock1.)前置条件go install github.com/golang/protobuf/protoc-gen-go go install github.com/carvalhorr/protoc-gen-mock2.) 生成mock文件proto文件greeter.proto如:syntax = "proto3"; package carvalhorr.gree
转载 2021-05-18 09:54:56
679阅读
2评论
下载grpc通用编译器 下载地址:https://github.com/protocolbuffers/protobuf/releases 下载对应的格式,然后将文件加入环境变量 安装go专用的protoc的生成器 安装命令:go get -v github.com/golang/protobuf/ ...
转载 2021-10-13 16:38:00
201阅读
2评论
相关链接: grpc: https://grpc.io/docs/languages/go/quickstart/ protobuf: https://protobuf.dev/programming-guides/proto3/ p
原创 2023-11-17 11:36:14
73阅读
介绍rpc是一种远程调用协议,在微服务框架中经常使用。其内部也是走的tcp协议,在数据传输过程中也根据数据序列化的不同分化不同数据传输的api比如jsonrpc,grpcgrpc是使用protocol buffers作为接口定义语言(IDL)和底层数据交换的格式。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以实现负载平衡,跟踪,运行状况检查和身份验证。另外,通过proto
原创 2020-08-22 23:45:57
227阅读
gRPC是Googel基于HTTP/2以及protobuf的。gRPC通常有四种模式,unary,client streaming
原创 2022-06-20 20:10:11
140阅读
hello/client 客户端package mainimport ( pb "go-study/micro-service/gRPC/src/proto/hello" // 引入proto包 "golang.org/x/net/context" "google.golang.org/grpc" "google.golang.org
原创 2022-07-18 21:14:32
718阅读
1. gRPC简述 gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objec
转载 2020-02-29 18:19:00
291阅读
2评论
官方推荐golang中错误处理当做值处理, 既然是值那就可以在channel中传输,本文带你看看golang中channel+error来做异步错误处理有多香,看完本文还会觉得golang的错误处理相比java try catch一点优势都没有吗?场景如下,一次任务起多个协程异步处理任务,比如同时做服务/redis/mysql/kafka初始化,当某一个协程出现错误(初始化失败)时,程序是停止还是
转载 2024-09-25 16:37:18
403阅读
  • 1
  • 2
  • 3
  • 4
  • 5