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
 
 ![CI](https://github.com/apache/dubbo-go-samples/workflows/CI/badge.svg)
 
-[中文 🇨🇳](./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 
 
-## 本工程包含的示例
+![CI](https://github.com/apache/dubbo-go-samples/workflows/CI/badge.svg)
 
-### 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/)。
 
 ## 目录结构
 

Reply via email to