This is an automated email from the ASF dual-hosted git repository.
xuetaoli pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/dubbo-go-samples.git
The following commit(s) were added to refs/heads/main by this push:
new 36743399 chore: enhance doc in README and HOWTO files and update Go
version to 1.24 in CI and lint workflows (#964)
36743399 is described below
commit 36743399e251008b0739e113702db26bb6579cb1
Author: Xuetao Li <[email protected]>
AuthorDate: Wed Nov 19 12:14:37 2025 +0800
chore: enhance doc in README and HOWTO files and update Go version to 1.24
in CI and lint workflows (#964)
* feat: update Go version to 1.24 in CI and lint workflows; enhance
documentation in README and HOWTO files
* fix: correct punctuation in English and Chinese README files
* Update HOWTO.md
Co-authored-by: Copilot <[email protected]>
---------
Co-authored-by: Copilot <[email protected]>
---
.github/workflows/github-actions.yml | 2 +-
.github/workflows/golangci-lint.yml | 2 +-
HOWTO.md | 2 +
HOWTO_zh.md => HOWTO_CN.md | 2 +
README.md | 126 ++++++++++++++--------------
README_CN.md | 133 ++++++++++++++++--------------
helloworld/README.md | 4 +-
helloworld/{README_zh.md => README_CN.md} | 4 +-
8 files changed, 148 insertions(+), 127 deletions(-)
diff --git a/.github/workflows/github-actions.yml
b/.github/workflows/github-actions.yml
index 74b67946..dc54bad4 100644
--- a/.github/workflows/github-actions.yml
+++ b/.github/workflows/github-actions.yml
@@ -18,7 +18,7 @@ jobs:
# If you want to matrix build, you can append the following list.
matrix:
go_version:
- - '1.23'
+ - '1.24'
os:
- ubuntu-latest
diff --git a/.github/workflows/golangci-lint.yml
b/.github/workflows/golangci-lint.yml
index ca030e63..d7fd3075 100644
--- a/.github/workflows/golangci-lint.yml
+++ b/.github/workflows/golangci-lint.yml
@@ -21,7 +21,7 @@ jobs:
strategy:
matrix:
go-version:
- - '1.23'
+ - '1.24'
steps:
- uses: actions/setup-go@v5
with:
diff --git a/HOWTO.md b/HOWTO.md
index 43b86074..41765706 100644
--- a/HOWTO.md
+++ b/HOWTO.md
@@ -1,5 +1,7 @@
# How To Run
+English | [中文](HOWTO_CN.md)
+
There are three ways to run dubbo-go samples:
1. Quick start with bash command: start the sample and perform unit testing
through a simple command line
diff --git a/HOWTO_zh.md b/HOWTO_CN.md
similarity index 99%
rename from HOWTO_zh.md
rename to HOWTO_CN.md
index b0746780..e6d42e71 100644
--- a/HOWTO_zh.md
+++ b/HOWTO_CN.md
@@ -1,5 +1,7 @@
# 如何运行
+[English](README.md) | 中文
+
目前有三种方式来运行 dubbo-go 的示例:
1. 通过 bash 命令快速开始: 通过简单的命令行启动样例以及进行单元测试
diff --git a/README.md b/README.md
index 87b3d40d..1b8e9f05 100644
--- a/README.md
+++ b/README.md
@@ -1,76 +1,80 @@
-# Dubbo Golang Examples
+# Dubbo-Go Samples

-[中文 🇨🇳](./README_CN.md)
+English | [中文](README_CN.md)
+
+A collection of runnable Dubbo-go examples covering configuration, registries,
observability, interoperability, service mesh, and more.
## What It Contains
-### compatibility (old dubbo-go samples)
-* compatibility/apisix: Example integrating apache/apisix with Dubbo-go
-* compatibility/async: Callback (asynchronous) and one-way RPC example
-* compatibility/config-api: How to use Dubbo-go by APIs without configuration
files
-* compatibility/configcenter: Usage of different config centers, including
zookeeper, nacos and apollo
-* compatibility/filter: Examples of different filters, including custom_filter
and tpslimit
-* compatibility/game: Game service example
-* compatibility/generic: Generic invocation example
-* compatibility/mesh: Proxy service mesh example showing how to deploy
Dubbo-go services with Envoy on Kubernetes
-* compatibility/proxyless: Proxyless service mesh example for deploying
Dubbo-go services on Kubernetes
-* compatibility/registry: How to use etcd/nacos/zookeeper as Dubbo-go registry
-* compatibility/rpc: Dubbo protocol communication examples
- * compatibility/rpc/dubbo: Dubbo-go 3.0 RPC example between Java and Go
- * compatibility/rpc/grpc: Dubbo-go RPC example based on gRPC
- * compatibility/rpc/jsonrpc: Dubbo-go RPC example based on JSON-RPC
- * compatibility/rpc/triple: Dubbo-go RPC example based on
hessian2/msgpack/pb(protobuf-v3)/pb2(protobuf-v2)/self-defined-serialization
-* compatibility/skywalking: How to integrate SkyWalking into Dubbo-go
-* compatibility/tls: Use TLS encryption in getty (tcp)/triple/gRPC
communication mode
-* compatibility/tracing: Tracing example
+### Samples
+
+* `book-flight-ai-agent`: Example of booking flights using an AI agent.
+* `config_center`: Demonstrates how to use different config centers (e.g.,
Nacos, Zookeeper) for configuration management.
+* `config_yaml`: Shows how to configure Dubbo-go applications using YAML files.
+* `context`: Demonstrates passing user data (attachments) via Go `context`
between client and server.
+* `error`: Error-handling examples in Dubbo-go.
+* `filter`: Demonstrates the use of built-in and custom filters in Dubbo-go.
+ * `polaris/limit`: Uses Polaris as a TPS limiter.
+* `healthcheck`: Service health check example.
+* `helloworld`: Basic “Hello World” example for Dubbo-go, also includes
Go–Java interoperability.
+* `direct`: Triple point-to-point invocation sample without a registry.
+* `integrate_test`: Integration test cases for Dubbo-go samples.
+* `java_interop`: Demonstrates interoperability between Java and Go Dubbo
implementations.
+* `llm`: Example of integrating Large Language Models (LLMs) with Dubbo-go.
+* `logger`: Logging examples for Dubbo-go applications.
+* `metrics`: Shows how to collect and expose metrics from Dubbo-go services,
supporting both Prometheus Push and Pull modes. Also includes the `pgw-cleaner`
tool for cleaning zombie metrics in Push mode.
+* `online_boutique`: Microservices “online boutique” demo built with Dubbo-go.
+* `otel/tracing`: Distributed tracing examples using OpenTelemetry.
+ * `stdout`: Uses stdout exporter to export tracing data.
+ * `otlp_http_exporter`: Uses `otlpHttpExporter` to export tracing data,
covering `dubbo`/`triple`/`jsonrpc` protocols.
+* `registry`: Examples of using different service registries (e.g., Nacos,
Zookeeper).
+* `retry`: Demonstrates retry mechanisms in Dubbo-go RPC calls.
+* `rpc`: Various RPC protocol examples with Dubbo-go.
+ * `rpc/dubbo`: Dubbo protocol example, including Java–Go interop.
+ * `rpc/grpc`: gRPC protocol example.
+ * `rpc/jsonrpc`: JSON-RPC protocol example.
+ * `rpc/triple`: Triple protocol example with multiple serialization formats.
+* `streaming`: Streaming RPC example.
+* `task`: Task scheduling and execution example.
+* `timeout`: Demonstrates timeout handling in Dubbo-go.
+* `tls`: Demonstrates how to use TLS (based on X.509 certificates) in Dubbo-go
to enable encrypted communication and/or mutual authentication between client
and server.
+* `transaction/seata-go`: Distributed transaction example using `seata-go`.
-### Legacy samples
-* book-flight-ai-agent: Example for booking flights using an AI agent
-* config_center: Demonstrates how to use different config centers (e.g.,
nacos, zookeeper) for configuration management
-* config_yaml: Shows how to configure Dubbo-go applications using YAML files
-* context: Example of passing user data (attachments) via Go context between
client and server
-* error: Error handling examples in Dubbo-go
-* filter: Demonstrates the use of built-in and custom filters in Dubbo-go
- * polaris/limit: Use Polaris as tps limiter
-* healthcheck: Service health check example
-* helloworld: Basic Dubbo-Go and Java interoperability example
-* direct: Triple point-to-point invocation sample without registry
-* helloworld: Basic hello world example for Dubbo-go
-* integrate_test: Integration test cases for Dubbo-go samples
-* java_interop: Demonstrates interoperability between Java and Go Dubbo
implementations
-* llm: Example of integrating large language models (LLM) with Dubbo-go
-* logger: Logging examples for Dubbo-go applications
-* metrics: How to collect and expose metrics from Dubbo-go services,
supporting both Prometheus Push and Pull modes , it also includes the tool
(pgw-cleaner) used to clear zombie metrics in Push mode.
-* online_boutique: Microservices online boutique demo using Dubbo-go
-* otel/tracing: Distributed tracing example using OpenTelemetry
- * stdout: use stdout exporter to export tracing data example
- * otlp_http_exporter: use otlpHttpExporter to export tracing data example,
including dubbo/triple/jsonrpc protocols
-* registry: Examples of using different service registries (e.g., nacos,
zookeeper)
-* retry: Demonstrates retry mechanisms in Dubbo-go RPC calls
-* rpc: Various RPC protocol examples with Dubbo-go
- * rpc/dubbo: Dubbo protocol example, including Java and Go interop
- * rpc/grpc: gRPC protocol example
- * rpc/jsonrpc: JSON-RPC protocol example
- * rpc/triple: Triple protocol example with multiple serialization formats
-* streaming: Streaming RPC example
-* task: Task scheduling and execution example
-* timeout: Demonstrates timeout handling in Dubbo-go
-* tls: Demonstrates how to use TLS (based on X.509 certificates) in Dubbo-Go
to enable encrypted communication and/or mutual authentication between a client
and a server.
-* transaction/seata-go: Distributed transaction example using seata-go
+### compatibility (legacy Dubbo-go samples)
+
+* `compatibility/apisix`: Example integrating Apache APISIX with Dubbo-go.
+* `compatibility/async`: Callback (asynchronous) and one-way RPC examples.
+* `compatibility/config-api`: Shows how to use Dubbo-go via APIs without
configuration files.
+* `compatibility/configcenter`: Usage of different config centers, including
Zookeeper, Nacos, and Apollo.
+* `compatibility/filter`: Examples of different filters, including
`custom_filter` and `tpslimit`.
+* `compatibility/game`: Game service example.
+* `compatibility/generic`: Generic invocation example.
+* `compatibility/mesh`: Proxy-based service mesh example showing how to deploy
Dubbo-go services with Envoy on Kubernetes.
+* `compatibility/proxyless`: Proxyless service mesh example for deploying
Dubbo-go services on Kubernetes.
+* `compatibility/registry`: Shows how to use `etcd`/`Nacos`/`Zookeeper` as
Dubbo-go registries.
+* `compatibility/rpc`: Dubbo protocol communication examples.
+ * `compatibility/rpc/dubbo`: Dubbo-go 3.0 RPC example between Java and Go.
+ * `compatibility/rpc/grpc`: Dubbo-go RPC example based on gRPC.
+ * `compatibility/rpc/jsonrpc`: Dubbo-go RPC example based on JSON-RPC.
+ * `compatibility/rpc/triple`: Dubbo-go RPC examples based on
`hessian2`/`msgpack`/`pb` (protobuf v3)/`pb2` (protobuf v2)/self-defined
serialization.
+* `compatibility/skywalking`: How to integrate SkyWalking with Dubbo-go.
+* `compatibility/tls`: Uses TLS encryption in `getty` (TCP)/`triple`/`gRPC`
communication modes.
+* `compatibility/tracing`: Tracing examples.
### Tools
-* pgw-cleaner: Operation and maintenance tool for cleaning up zombie metrics
in Prometheus Push mode
+* `pgw-cleaner`: Operations and maintenance tool for cleaning up zombie
metrics in Prometheus Push mode.
## How To Run
-Please refer to [How To Run](HOWTO.md) for instructions.
+Please refer to [HOWTO.md](HOWTO.md) for detailed instructions on running the
samples.
+
+## How to Contribute
-## How to contribute
+If you want to add more samples, please follow these steps:
-If you want to add more samples, please read on:
-1. Create a new subdirectory and give it an appropriate name for your new
sample. Please follow the layout of the existing samples if you are not sure
how to organize your code.
-2. Make sure your sample works as expected before submitting a PR, and ensure
GitHub CI passes after the PR is submitted. Please refer to the existing
samples on how to test your sample.
-3. Please provide a README.md to explain your sample.
+1. Create a new subdirectory and give it an appropriate name for your sample.
If you are unsure how to organize your code, follow the layout of the existing
samples.
+2. Make sure your sample works as expected before submitting a PR, and ensure
GitHub CI passes after the PR is submitted. You can refer to the existing
samples to learn how to test your sample.
+3. Provide a `README.md` in your sample directory to explain what your sample
does and how to run it.
diff --git a/README_CN.md b/README_CN.md
index 262b1faa..434e11f4 100644
--- a/README_CN.md
+++ b/README_CN.md
@@ -1,71 +1,80 @@
-# Dubbo Go 示例仓库
+# Dubbo-Go Samples
-## 本工程包含的示例
+
-### compatibility(旧版 dubbo-go 示例,部分已迁移,推荐优先参考此目录)
-* compatibility/apisix:apache/apisix 与 Dubbo-go 整合示例
-* compatibility/async:通过 callback 方式进行异步 RPC 及单向调用示例
-* compatibility/config-api:无需配置文件,使用 API 启动 Dubbo-go 服务
-* compatibility/configcenter:多种配置中心(如 zookeeper、nacos、apollo)用法示例
-* compatibility/filter:内置及自定义 filter 示例(如 custom_filter、tpslimit)
-* compatibility/game:游戏服务示例
-* compatibility/generic:泛化调用示例
-* compatibility/mesh:基于 Envoy 的服务网格部署示例
-* compatibility/proxyless:Kubernetes 下 proxyless 服务网格示例
-* compatibility/registry:多种注册中心(etcd/nacos/zookeeper)用法
-* compatibility/rpc:Dubbo 协议通信示例
- * compatibility/rpc/dubbo:Dubbo-go 3.0 Java/Go 跨语言 RPC 示例
- * compatibility/rpc/grpc:基于 gRPC 的 Dubbo-go RPC 示例
- * compatibility/rpc/jsonrpc:基于 JSON-RPC 的 Dubbo-go RPC 示例
- * compatibility/rpc/triple:支持多种序列化(hessian2/msgpack/pb/pb2/自定义)的 triple 协议示例
-* compatibility/skywalking:集成 SkyWalking 的 Dubbo-go 示例
-* compatibility/tls:getty(tcp)/triple/gRPC 全链路 TLS 加密通信示例
-* compatibility/tracing:链路追踪示例
+中文 | [English](README.md)
-### 传统示例(部分已迁移至 compatibility 目录,建议优先参考 compatibility)
-* book-flight-ai-agent:AI agent 机票预订示例
-* config_center:多种配置中心(如 nacos、zookeeper)管理配置示例
-* config_yaml:通过 YAML 文件配置 Dubbo-go 应用
-* context:通过 go context 传递用户数据(attachments)的示例
-* error:Dubbo-go 错误处理示例
-* filter:内置及自定义 filter 用法示例
- * polaris/limit: 使用Polaris的服务限流功能示例
-* healthcheck:服务健康检查示例
-* direct:Triple 直连示例,无需注册中心
-* helloworld:Dubbo-go 入门 Hello World 示例
-* integrate_test:Dubbo-go 示例集成测试用例
-* java_interop:Java 与 Go Dubbo 实现互操作示例
-* llm:集成大语言模型(LLM)与 Dubbo-go 示例
-* logger:Dubbo-go 日志功能示例
-* metrics:Dubbo-go 服务指标采集与暴露示例,支持 Prometheus Push 模式和 Pull 模式, 同时包含 Push
模式下僵尸指标清理工具 “pgw-cleaner”
-* online_boutique:Dubbo-go 微服务电商示例
-* otel/tracing:基于 OpenTelemetry 的分布式链路追踪示例
- * stdout: 使用 stdout exporter 输出追踪数据示例
- * otlp_http_exporter: 使用 otlpHttpExporter 输出追踪数据示例,含 dubbo/triple/jsonrpc 协议
-* registry:多种服务注册中心(如 nacos、zookeeper)用法示例
-* retry:Dubbo-go RPC 调用重试机制示例
-* rpc:多种 RPC 协议示例
- * rpc/dubbo:Dubbo 协议示例,含 Java/Go 跨语言通信
- * rpc/grpc:gRPC 协议示例
- * rpc/jsonrpc:JSON-RPC 协议示例
- * rpc/triple:支持多种序列化的 triple 协议示例
-* streaming:流式 RPC 通信示例
-* task:任务调度与执行示例
-* timeout:Dubbo-go 超时处理示例
-* tls:演示了如何在 Dubbo-Go 中使用 TLS(基于 X.509 证书)实现客户端与服务端之间的加密通信和/或双向认证
-* transaction/seata-go:基于 seata-go 的分布式事务示例
+一组可运行的 Dubbo-go 示例,涵盖配置、注册中心、可观测性、互操作性、服务网格等场景。
+
+## 内容概览
+
+### 示例
+
+* `book-flight-ai-agent`:使用 AI Agent 实现机票预订的示例。
+* `config_center`:演示如何使用不同配置中心(如 Nacos、Zookeeper)进行配置管理。
+* `config_yaml`:展示如何使用 YAML 文件配置 Dubbo-go 应用。
+* `context`:演示如何通过 Go 的 `context` 在客户端与服务端之间传递用户数据(attachments)。
+* `error`:Dubbo-go 的错误处理示例。
+* `filter`:演示 Dubbo-go 中内置和自定义 Filter 的使用。
+ * `polaris/limit`:使用 Polaris 实现 TPS 限流。
+* `healthcheck`:服务健康检查示例。
+* `helloworld`:Dubbo-go 最基础的 “Hello World” 示例,同时包含 Go 与 Java 的互操作示例。
+* `direct`:不依赖注册中心的 Triple 点对点调用示例。
+* `integrate_test`:Dubbo-go 示例的集成测试用例。
+* `java_interop`:展示 Java 与 Go Dubbo 实现之间的互操作能力。
+* `llm`:将大模型(LLM)集成到 Dubbo-go 中的示例。
+* `logger`:Dubbo-go 应用的日志使用示例。
+* `metrics`:展示如何采集并暴露 Dubbo-go 服务的指标,支持 Prometheus Push 和 Pull 两种模式;同时包含用于清理
Push 模式僵尸指标的 `pgw-cleaner` 工具。
+* `online_boutique`:基于 Dubbo-go 构建的微服务 “在线商城” 演示项目。
+* `otel/tracing`:使用 OpenTelemetry 的分布式链路追踪示例。
+ * `stdout`:使用 stdout exporter 输出追踪数据。
+ * `otlp_http_exporter`:使用 `otlpHttpExporter` 导出追踪数据,覆盖 `dubbo` / `triple` /
`jsonrpc` 协议。
+* `registry`:使用不同服务注册中心(如 Nacos、Zookeeper)的示例。
+* `retry`:Dubbo-go RPC 调用重试机制示例。
+* `rpc`:Dubbo-go 支持的多种 RPC 协议示例。
+ * `rpc/dubbo`:Dubbo 协议示例,包含 Java–Go 互操作。
+ * `rpc/grpc`:基于 gRPC 协议的示例。
+ * `rpc/jsonrpc`:基于 JSON-RPC 协议的示例。
+ * `rpc/triple`:Triple 协议示例,涵盖多种序列化方式。
+* `streaming`:流式 RPC 调用示例。
+* `task`:任务调度与执行示例。
+* `timeout`:Dubbo-go 超时处理示例。
+* `tls`:演示如何在 Dubbo-go 中使用 TLS(基于 X.509 证书),实现客户端与服务端之间的加密通信和/或双向认证。
+* `transaction/seata-go`:基于 `seata-go` 的分布式事务示例。
+
+### compatibility(旧版 Dubbo-go 示例)
+
+* `compatibility/apisix`:Dubbo-go 集成 Apache APISIX 的示例。
+* `compatibility/async`:回调(异步)与单向 RPC 调用示例。
+* `compatibility/config-api`:演示如何在不使用配置文件的情况下,通过 API 使用 Dubbo-go。
+* `compatibility/configcenter`:不同配置中心的使用示例,包括 Zookeeper、Nacos 和 Apollo。
+* `compatibility/filter`:多种 Filter 示例,包括 `custom_filter` 和 `tpslimit`。
+* `compatibility/game`:游戏服务示例。
+* `compatibility/generic`:泛化调用示例。
+* `compatibility/mesh`:基于代理的服务网格示例,展示如何在 Kubernetes 上结合 Envoy 部署 Dubbo-go 服务。
+* `compatibility/proxyless`:无 Sidecar 的服务网格示例,展示在 Kubernetes 上的部署方式。
+* `compatibility/registry`:演示将 `etcd` / `Nacos` / `Zookeeper` 作为 Dubbo-go
注册中心的使用方法。
+* `compatibility/rpc`:Dubbo 协议通信示例。
+ * `compatibility/rpc/dubbo`:Dubbo-go 3.0 下 Java 与 Go 的 RPC 示例。
+ * `compatibility/rpc/grpc`:基于 gRPC 的 Dubbo-go RPC 示例。
+ * `compatibility/rpc/jsonrpc`:基于 JSON-RPC 的 Dubbo-go RPC 示例。
+ * `compatibility/rpc/triple`:基于 `hessian2` / `msgpack` / `pb`(protobuf v3)/
`pb2`(protobuf v2)/ 自定义序列化 的 Triple 协议示例。
+* `compatibility/skywalking`:如何在 Dubbo-go 中集成 SkyWalking。
+* `compatibility/tls`:在 `getty`(TCP)/`triple`/`gRPC` 通信模式下使用 TLS 加密的示例。
+* `compatibility/tracing`:链路追踪示例。
### 工具
-* pgw-cleaner:Prometheus Push 模式下清理僵尸指标的运维工具示例
-## 如何运行
+* `pgw-cleaner`:用于在 Prometheus Push 模式下清理僵尸指标的运维工具。
+
+## 运行示例
+
+请参考 [HOWTO.md](HOWTO.md) 获取运行各个示例的详细说明。
-请参考 [How To Run](HOWTO_zh.md) 获取详细运行说明。
+## 如何参与贡献
-## 如何贡献
+如果你希望添加更多示例,请按以下步骤进行:
-如需新增示例,请遵循以下流程:
-1. 新建子目录并命名,建议参考现有示例目录结构。
-2. 确保示例可正常运行,提交 PR 后通过 GitHub CI 检查。可参考现有示例的测试方式。
-3. 请为你的示例提供 README.md 说明文档。
-* registry: 展示与不同注册中心的对接,包含了 nacos、etcd 和 zookeeper。
+1. 新建一个子目录,并为你的示例取一个合适的名称。如果不确定如何组织代码,可以参考现有示例的目录结构。
+2. 在提交 PR 之前,请确保示例能正常运行;提交 PR 后,也请确保 GitHub CI 能通过。可以参考已有示例了解如何编写和执行测试。
+3. 在你的示例目录下提供一个 `README.md`,说明该示例的功能及运行方式。
diff --git a/helloworld/README.md b/helloworld/README.md
index efe10d7d..d96f08e0 100644
--- a/helloworld/README.md
+++ b/helloworld/README.md
@@ -1,6 +1,8 @@
# Helloworld for dubbo-go
-This example demonstrates the basic usage of dubbo-go as an RPC framework,and
shows Dubbo-Go with Java Interoperability. Check [Quick
Start](https://dubbo.apache.org/zh-cn/overview/mannual/golang-sdk/quickstart/)
on our official website for detailed explanation.
+English | [中文](README_CN.md)
+
+This example demonstrates the basic usage of dubbo-go as an RPC framework, and
shows Dubbo-Go with Java Interoperability. Check [Quick
Start](https://dubbo.apache.org/zh-cn/overview/mannual/golang-sdk/quickstart/)
on our official website for detailed explanation.
## Contents
diff --git a/helloworld/README_zh.md b/helloworld/README_CN.md
similarity index 91%
rename from helloworld/README_zh.md
rename to helloworld/README_CN.md
index b03af0ec..a234f918 100644
--- a/helloworld/README_zh.md
+++ b/helloworld/README_CN.md
@@ -1,6 +1,8 @@
# dubbo-go Helloworld 示例
-本示例演示了 dubbo-go 作为 RPC 框架的基本用法,并展示了 Java ↔ Go
之间的跨语言调用。详细说明请参考[官方文档-快速开始](https://dubbo.apache.org/zh-cn/overview/mannual/golang-sdk/quickstart/)。
+[English](README.md) | 中文
+
+本示例演示了 dubbo-go 作为 RPC 框架的基本用法,并展示了 Java 和 Go
之间的跨语言调用。详细说明请参考[官方文档-快速开始](https://dubbo.apache.org/zh-cn/overview/mannual/golang-sdk/quickstart/)。
## 目录结构