要使用Go操作Elasticsearch并打印出版本号,你需要使用相应的Elasticsearch Go客户端库。以下是一个简单的示例代码:
package main
import (
"context"
"fmt"
"log"
elasticsearch "github.com/elastic/go-elasticsearch/v7"
)
func main() {
// 创建 Elasticsearch 客户端实例
es, err := elasticsearch.NewDefaultClient()
if err != nil {
log.Fatalf("Error creating the client: %s", err)
}
// 发送请求获取 Elasticsearch 版本信息
res, err := es.Info()
if err != nil {
log.Fatalf("Error getting response: %s", err)
}
defer res.Body.Close()
fmt.Println(res.Status())
fmt.Println(res.String())
}
请确保已经在项目中导入了 "github.com/elastic/go-elasticsearch/v7" 包,这是 Elastic 的官方 Go 客户端库。
运行此代码将发送一个获取 Elasticsearch 信息的请求,并打印出响应的状态码和内容,其中包括版本号等信息。
内容由零声教学AI助手提供,问题来源于学员提问




