{"id":2481,"date":"2017-01-03T15:00:00","date_gmt":"2017-01-03T15:00:00","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2481"},"modified":"2019-05-07T10:04:38","modified_gmt":"2019-05-07T17:04:38","slug":"using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/","title":{"rendered":"Golang\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud55c \ubc88\uc758 \uc791\uc5c5\uc73c\ub85c \ud0a4\ubcc4\ub85c \uc5ec\ub7ec \uac1c\uc758 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubb38\uc11c \uac00\uc838\uc624\uae30"},"content":{"rendered":"<p>Couchbase\uc640 \ub2e4\uc591\ud55c \uc11c\ubc84 SDK\ub294 \ub370\uc774\ud130\ub97c \ucffc\ub9ac\ud558\ub294 \ub2e4\uc591\ud55c \ubc29\ubc95\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. N1QL \ucffc\ub9ac\ub97c \uc791\uc131\ud558\uac70\ub098, \ucffc\ub9ac\ub97c \ubcf4\uac70\ub098, \ud0a4\ub85c \ubb38\uc11c\ub97c \uc870\ud68c\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ub370\uc774\ud130\ub97c \uc5bb\ub294 \uc138 \uac00\uc9c0 \ubc29\ubc95 \uc911 \uc815\uc758\ub41c \ud0a4\ub97c \uae30\ubc18\uc73c\ub85c \uc870\ud68c\ub97c \uc218\ud589\ud558\ub294 \uac83\uc774 \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \ucffc\ub9ac\ub97c \uc2e4\ud589\ud558\ub294 \uac83\ubcf4\ub2e4 \ud56d\uc0c1 \ub354 \ube60\ub985\ub2c8\ub2e4.<\/p>\n<p>\ubb38\uc11c \ud0a4\uac00 \uc5ec\ub7ec \uac1c \uc788\uace0 \ud574\ub2f9 \ubb38\uc11c\ub97c \ubaa8\ub450 \uac00\uc838\uc640\uc57c \ud560 \ub54c\ub294 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c\uc694? \uac00\uc7a5 \uba3c\uc800 \ub5a0\uc624\ub974\ub294 \uac83\uc740 \uc774\ub7ec\ud55c \ud0a4\ub97c \ubc18\ubcf5\ud558\uc5ec \ub8e8\ud504\ub97c \ubc18\ubcf5\ud560 \ub54c\ub9c8\ub2e4 \uc870\ud68c \uc791\uc5c5\uc744 \uc218\ud589\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774 \ubc29\ubc95\uc740 \ud6a8\uacfc\uac00 \uc788\uc9c0\ub9cc \uc870\ud68c\ud560 \ub54c\ub9c8\ub2e4 \uc0c8\ub85c\uc6b4 \ub124\ud2b8\uc6cc\ud06c \uc694\uccad\uc774 \ubc1c\uc0dd\ud55c\ub2e4\ub294 \ub300\uac00\uac00 \ub530\ub985\ub2c8\ub2e4. \ub354 \uc88b\uc740 \ubc29\ubc95\uc774 \uc788\uc744\uae4c\uc694? \ub2f9\uc5f0\ud788 \uc788\uc2b5\ub2c8\ub2e4!<\/p>\n<p>\ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \ub300\ud55c \ub300\ub7c9 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc9c8\ubb38\uc774 \uc5ec\ub7ec \ubc88 \ub098\uc624\ub294 \uac83\uc744 \ubcf4\uc558\uace0 \uc2ec\uc9c0\uc5b4\ub294 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/getting-multiple-documents-by-key-in-a-single-operation-with-nodejs\/\">\ud29c\ud1a0\ub9ac\uc5bc\uc744 \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4.<\/a> \uc5d0\uc11c \uc774\ub7ec\ud55c \uc791\uc5c5\uc744 \uc218\ud589\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud588\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uac1c\ubc1c\uc790\uac00 \uc544\ub2c8\ub77c\uba74 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c\uc694? \uc774\ubc88\uc5d0\ub294 Go \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc77c\uad04 \uc694\uccad\uc744 \uc218\ud589\ud558\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c Golang \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc608\ub85c \ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre><code>package main\r\n\r\nimport (\r\n    \"fmt\"\r\n    \"github.com\/couchbase\/gocb\"\r\n)\r\n\r\ntype Person struct {\r\n    Firstname string `json:\"firstname,omitempty\"`\r\n    Lastname  string `json:\"lastname,omitempty\"`\r\n    Website   string `json:\"website,omitempty\"`\r\n    Blog      string `json:\"blog,omitempty\"`\r\n}\r\n\r\nvar bucket *gocb.Bucket\r\n\r\nfunc main() {\r\n    cluster, _ := gocb.Connect(\"couchbase:\/\/localhost\")\r\n    bucket, _ = cluster.OpenBucket(\"example\", \"\")\r\n\r\n    var items []gocb.BulkOp\r\n\r\n    items = append(items, &amp;gocb.GetOp{Key: \"nraboy\", Value: &amp;Person{}})\r\n    items = append(items, &amp;gocb.GetOp{Key: \"agupta\", Value: &amp;Person{}})\r\n\r\n    error := bucket.Do(items)\r\n\r\n    if error != nil {\r\n        fmt.Println(\"ERROR: \", error)\r\n    }\r\n\r\n    for i := 0; i &lt; len(items); i++ {\r\n        person, _ := items[i].(*gocb.GetOp).Value.(*Person)\r\n        if *person == (Person{}) {\r\n            fmt.Printf(\"`%+v` does not exist in the databasen\", items[i].(*gocb.GetOp).Key)\r\n        } else {\r\n            fmt.Printf(\"Key: %+v, Value: %+vn\", items[i].(*gocb.GetOp).Key, person)\r\n        }\r\n    }\r\n}<\/code><\/pre>\n<p>\uc704\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\ub294 <code>\uc0ac\ub78c<\/code> \uad6c\uc870\ub85c \uac01 Couchbase \ubb38\uc11c\ub97c \ub098\ud0c0\ub0c5\ub2c8\ub2e4. Couchbase \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\uc744 \uc124\uc815\ud558\uace0 \ud2b9\uc815 \ubc84\ud0b7\uc744 \uc5f0 \ud6c4 \ub2e4\uc74c\uacfc \uac19\uc740 \ub300\ub7c9 \uc791\uc5c5 \uc870\uac01\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. <code>\ud56d\ubaa9<\/code>.<\/p>\n<p>\uc694\uccad\uc5d0\uc11c \uc870\ud68c\ud558\uace0\uc790 \ud558\ub294 \uac01 \ud0a4\ub294 \uc5ec\uae30\uc5d0 \ub4e4\uc5b4\uac11\ub2c8\ub2e4. <code>\ud56d\ubaa9<\/code> \uc2ac\ub77c\uc774\uc2a4\ub97c \ucd94\uac00\ud558\uba74 \uacb0\uacfc \uac12\ub3c4 \ud568\uaed8 \uc800\uc7a5\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc0ac\uc6a9 <code>Do<\/code> \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uba74 \uc624\ub958\ub97c \uc8fc\uc2dc\ud558\uba74\uc11c \ub300\ub7c9 \uc791\uc5c5\uc744 \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 \uc624\ub958\ub294 \ud0a4 \ub204\ub77d\uc774 \uc544\ub2c8\ub77c \uc2e4\ud589 \uc624\ub958\uc785\ub2c8\ub2e4. \uc694\uccad\uc744 \uc2e4\ud589\ud55c \ud6c4 \uac01 \ud56d\ubaa9\uc758 <code>\ud56d\ubaa9<\/code> \uc2ac\ub77c\uc774\uc2a4. \ud2b9\uc815 \ud56d\ubaa9\uc758 \uac12\uc774 \ucd08\uae30\ud654\ub418\uc5c8\uc9c0\ub9cc \ube44\uc5b4 \uc788\ub294 \ud56d\ubaa9\uc758 \uac12\uacfc \ub3d9\uc77c\ud55c \uacbd\uc6b0 <code>\uc0ac\ub78c<\/code> \uac1d\uccb4\ub97c \ubc18\ud658\ud558\uba74 \uc11c\ubc84\uc5d0\uc11c \ud0a4\ub97c \ucc3e\uc9c0 \ubabb\ud588\ub2e4\ub294 \ub73b\uc785\ub2c8\ub2e4. \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \ud0a4\uc640 \ucc3e\uc740 \ubb38\uc11c\ub97c \uc778\uc1c4\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc131\ub2a5\uc774\ub77c\ub294 \uc8fc\uc81c\uc5d0 \uad00\uc2ec\uc774 \uc788\uc73c\uc2dc\ub2e4\uba74 Kirk Kirkconnel\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0 \ucc28\uc774\uc810\uc744 \uc124\uba85\ud558\ub294 \uae00\uc744 \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ub9c1\ud06c\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/determine-data-access-in-couchbase\/\">\uc5ec\uae30<\/a>. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0\uc11c \uc77c\uad04 \ucc98\ub9ac \uc791\uc5c5\uc5d0 \ub300\ud574 \uc77d\uc744 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/batching-operations.html\">\ubb38\uc11c<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase and the various server SDKs offer many different ways to query for data. You could write N1QL queries, view queries, or you could even lookup documents by their key. Of the three possible ways to obtain data, doing lookups [&hellip;]<\/p>","protected":false},"author":63,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1816,1820],"tags":[],"ppma_author":[9032],"class_list":["post-2481","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-server","category-golang"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Golang to get Multiple Couchbase Documents by Key in a Single Operation - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Golang to get Multiple Couchbase Documents by Key in a Single Operation\" \/>\n<meta property=\"og:description\" content=\"Couchbase and the various server SDKs offer many different ways to query for data. You could write N1QL queries, view queries, or you could even lookup documents by their key. Of the three possible ways to obtain data, doing lookups [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-03T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-07T17:04:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Using Golang to get Multiple Couchbase Documents by Key in a Single Operation\",\"datePublished\":\"2017-01-03T15:00:00+00:00\",\"dateModified\":\"2019-05-07T17:04:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/\"},\"wordCount\":377,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Server\",\"GoLang\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/\",\"name\":\"Using Golang to get Multiple Couchbase Documents by Key in a Single Operation - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-03T15:00:00+00:00\",\"dateModified\":\"2019-05-07T17:04:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Golang to get Multiple Couchbase Documents by Key in a Single Operation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Using Golang to get Multiple Couchbase Documents by Key in a Single Operation - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/","og_locale":"ko_KR","og_type":"article","og_title":"Using Golang to get Multiple Couchbase Documents by Key in a Single Operation","og_description":"Couchbase and the various server SDKs offer many different ways to query for data. You could write N1QL queries, view queries, or you could even lookup documents by their key. Of the three possible ways to obtain data, doing lookups [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2017-01-03T15:00:00+00:00","article_modified_time":"2019-05-07T17:04:38+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"2\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Using Golang to get Multiple Couchbase Documents by Key in a Single Operation","datePublished":"2017-01-03T15:00:00+00:00","dateModified":"2019-05-07T17:04:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/"},"wordCount":377,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Best Practices and Tutorials","Couchbase Server","GoLang"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/","url":"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/","name":"Using Golang to get Multiple Couchbase Documents by Key in a Single Operation - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-03T15:00:00+00:00","dateModified":"2019-05-07T17:04:38+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/using-golang-to-get-multiple-couchbase-documents-by-key-in-a-single-operation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Golang to get Multiple Couchbase Documents by Key in a Single Operation"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, \uac1c\ubc1c\uc790 \uc639\ud638\uc790, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"\ub2c9 \ub77c\ubcf4\uc774\ub294 \ucd5c\uc2e0 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c \uae30\uc220\uc744 \uc639\ud638\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uadf8\ub294 Java, JavaScript, Golang \ubc0f Angular, NativeScript, Apache Cordova\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4. Nic\uc740 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc744 \ubcf4\ub2e4 \uc27d\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uac1c\ubc1c \uacbd\ud5d8\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","author_category":"","last_name":"Raboy","first_name":"Nic","job_title":"","user_url":"https:\/\/www.thepolyglotdeveloper.com","description":"\ub2c9 \ub77c\ubcf4\uc774\ub294 \ucd5c\uc2e0 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c \uae30\uc220\uc744 \uc639\ud638\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uadf8\ub294 Java, JavaScript, Golang \ubc0f Angular, NativeScript, Apache Cordova\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4. Nic\uc740 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc744 \ubcf4\ub2e4 \uc27d\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uac1c\ubc1c \uacbd\ud5d8\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2481"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2481\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=2481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2481"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}