diff --git a/metadata/report/consul/report.go b/metadata/report/consul/report.go
index ca57f40363b1d3d7f7826bc1c5778430a0768bb3..690534220bac690569af014cc5401659bcb0f0ae 100644
--- a/metadata/report/consul/report.go
+++ b/metadata/report/consul/report.go
@@ -29,6 +29,10 @@ import (
 	"github.com/apache/dubbo-go/metadata/report/factory"
 )
 
+var (
+	emptyStrSlice = make([]string, 0)
+)
+
 func init() {
 	mf := &consulMetadataReportFactory{}
 	extension.SetMetadataReportFactory("consul", func() factory.MetadataReportFactory {
@@ -79,7 +83,7 @@ func (m *consulMetadataReport) GetExportedURLs(metadataIdentifier *identifier.Se
 	}
 
 	if kv == nil {
-		return []string{}
+		return emptyStrSlice
 	}
 	return []string{string(kv.Value)}
 }
@@ -100,7 +104,7 @@ func (m *consulMetadataReport) GetSubscribedURLs(subscriberMetadataIdentifier *i
 	}
 
 	if kv == nil {
-		return []string{}
+		return emptyStrSlice
 	}
 	return []string{string(kv.Value)}
 }