百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
N

nacos-sdk-go

> 编程语言
开源

Golang 中的 Nacos 客户端

1.3K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

Golang 中的 Nacos 客户端

Nacos-sdk-go 中文


Nacos-sdk-go

Go 客户端的 Nacos-sdk-go 允许您访问 Nacos 服务,支持服务发现和动态配置。

要求

支持 1.15 以上的 Go 版本 支持 2.x 版本以上的 Nacos

安装

使用 go get 安装 SDK:

bash
$ go get -u github.com/nacos-group/nacos-sdk-go/v2

简单示例

  • 客户端配置
…
  • ServerConfig
go

constant.ServerConfig{
    Scheme      string // the nacos server scheme,defaut=http,this is not required in 2.0 
    ContextPath string // the nacos server contextpath,defaut=/nacos,this is not required in 2.0 
    IpAddr      string // the nacos server address 
    Port        uint64 // nacos server port
    GrpcPort    uint64 // nacos server grpc port, default=server port + 1000, this is not required
}

注意:我们可以配置多个 ServerConfig,客户端将轮流请求服务器

创建客户端

…

创建用于 ACM 的客户端

https://help.aliyun.com/document_detail/130146.html

go

cc := constant.ClientConfig{
		Endpoint:    "acm.aliyun.com:8080",
		NamespaceId: "e525eafa-f7d7-4029-83d9-008937f9d468",
		RegionId:    "cn-shanghai",
		AccessKey:   "LTAI4G8KxxxxxxxxxxxxxbwZLBr",
		SecretKey:   "n5jTL9YxxxxxxxxxxxxaxmPLZV9",
		OpenKMS:     true,
		TimeoutMs:   5000,
		LogLevel:    "debug",
	}

	// a more graceful way to create config client
	client, err := clients.NewConfigClient(
		vo.NacosClientParam{
			ClientConfig: &cc,
		},
	)
   

服务发现

  • 注册实例:RegisterInstance
go

success, err := namingClient.RegisterInstance(vo.RegisterInstanceParam{
		Ip:          "10.0.0.11",
		Port:        8848,
		ServiceName: "demo.go",
		Weight:      10,
		Enable:      true,
		Healthy:     true,
		Ephemeral:   true,
		Metadata:    map[string]string{"idc":"shanghai"},
		ClusterName: "cluster-a", // default value is DEFAULT
		GroupName:   "group-a", // default value is DEFAULT_GROUP
	})
   
  • 取消注册实例:DeregisterInstance
go

成功, err := namingClient.DeregisterInstance(vo.DeregisterInstanceParam{

[](https://goreportcard.com/report/github.com/nacos-group/nacos-sdk-go)

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言