{"id":7075,"date":"2019-06-18T09:05:58","date_gmt":"2019-06-18T16:05:58","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=7075"},"modified":"2025-06-13T21:20:29","modified_gmt":"2025-06-14T04:20:29","slug":"introducing-couchbase-go-sdk-2-0-alpha","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-go-sdk-2-0-alpha\/","title":{"rendered":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 Go SDK 2.0 \uc54c\ud30c \uc18c\uac1c"},"content":{"rendered":"<p>Couchbase Go SDK 2.0 \uc54c\ud30c\ub97c \ubc1c\ud45c\ud558\uac8c \ub418\uc5b4 \uae30\uc058\uac8c \uc0dd\uac01\ud569\ub2c8\ub2e4. \uc774 \uc0c8\ub85c\uc6b4 SDK\ub294 \ud300\uc774 \ud568\uaed8 \ub9cc\ub4e4\uc5b4\uc628 \ubaa8\ub4e0 Couchbase SDK\uc5d0 \uac78\uccd0 \uc77c\ub828\uc758 \ubcc0\ud654\ub97c \uac00\uc838\uc635\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 SDK\ub294 \ub354 \uac04\ub2e8\ud558\uace0 \ubbf8\ub798 \uc9c0\ud5a5\uc801\uc774\uba70 \ucd5c\uc2e0 \uc5d0\ucf54\uc2dc\uc2a4\ud15c \uac1c\ubc1c\uacfc \ud1b5\ud569\ub418\ub294 \uc644\uc804\ud788 \uc0c8\ub85c\uc6b4 API\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<p>Go SDK \ubc84\uc804 2.0\uc740 \uae30\uc874\uc758 \ubc84\ud0b7 \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c \ud655\uc7a5\ub41c \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc778 \ubc94\uc704 \ubc0f \uceec\ub809\uc158\uc744 \uc9c0\uc6d0\ud558\ub294 Couchbase Server\uc5d0 \ub9de\ucdb0 \uc870\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub610\ud55c \uc778\ud130\ud398\uc774\uc2a4\ub97c \ud1b5\ud569\ud558\uace0 \uac1c\uc120\ud558\uc5ec SDK \uac04 \ud638\ud658\uc131\uc744 \ud5a5\uc0c1\uc2dc\ud0b5\ub2c8\ub2e4.<\/p>\n<h2>\uc0c8\ub85c\uc6b4 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \uae30\ub2a5: \ubc94\uc704 \ubc0f \uceec\ub809\uc158<\/h2>\n<p>\uc774\uc804 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \ubc84\uc804\uc5d0\uc11c \ubc84\ud0b7\uc740 \ud56d\ubaa9\uc744 \uadf8\ub8f9\ud654\ud558\ub294 \ub17c\ub9ac\uc801 \uc0ac\uc6a9\uc790 \uc774\ub984\uc758 \uc5d4\ud2f0\ud2f0\ub85c \uc0ac\uc6a9\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uc561\uc138\uc2a4, \uc778\ub371\uc2f1, \ubcf5\uc81c \ubc0f \uc561\uc138\uc2a4 \uc81c\uc5b4\uac00 \uac00\ub2a5\ud588\uc2b5\ub2c8\ub2e4. \uc774\uac83\uc740 \uc2e4\uc81c\ub85c Couchbase Server\ub97c \uc0ac\uc6a9\ud558\uc5ec \uba40\ud2f0\ud14c\ub10c\uc2dc\ub97c \ub2ec\uc131\ud560 \uc218 \uc788\ub294 \uc720\uc77c\ud55c \uc218\ub2e8\uc774\uc5c8\uc73c\uba70 \uba87 \uac00\uc9c0 \uc81c\ud55c \uc0ac\ud56d\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4: \ubc84\ud0b7 \uc790\uccb4\ub294 \uc0c1\ub2f9\ud788 \ub9ac\uc18c\uc2a4 \uc9d1\uc57d\uc801\uc774\uba70 \ud074\ub7ec\uc2a4\ud130\ub294 \ud55c\uc815\ub41c \uc218\uc758 \ubc84\ud0b7\ub9cc \ud6a8\uc728\uc801\uc73c\ub85c \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucd5c\uc2e0 \ub9c8\uc774\ud06c\ub85c \uc11c\ube44\uc2a4 \uc544\ud0a4\ud14d\ucc98 \ub610\ub294 \uba40\ud2f0\ud14c\ub10c\uc2dc\uac00 \ud544\uc694\ud55c \ubaa8\ub4e0 \uc544\ud0a4\ud14d\ucc98\uc758 \uacbd\uc6b0, \ub9ce\uc740 \ud14c\ub10c\ud2b8\ub97c \uc9c0\uc6d0\ud560 \ub54c \uba87 \uac00\uc9c0 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ubb38\uc81c\ub294 \ud5a5\ud6c4 \ubc84\uc804\uc5d0\uc11c \ubc94\uc704\uc640 \uceec\ub809\uc158\uc774\ub77c\ub294 \uac1c\ub150\uc73c\ub85c \ud574\uacb0\ub420 \uc608\uc815\uc785\ub2c8\ub2e4.<\/p>\n<p>\ubc94\uc704\ub294 \uba40\ud2f0 \ud14c\ub10c\uc2dc\uc758 \ub2e8\uc704\ub97c \ub098\ud0c0\ub0b4\uba70 \uceec\ub809\uc158\uc73c\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4. \uceec\ub809\uc158\uc740 \uc0ac\uc2e4\uc0c1 \ubb38\uc11c \uadf8\ub8f9\uc5d0 \ub300\ud55c \uace0\uc720\ud55c \uc774\ub984\uc785\ub2c8\ub2e4. \ubc94\uc704 \ub0b4\uc5d0\uc11c \uceec\ub809\uc158 \uc774\ub984\uc740 \uace0\uc720\ud574\uc57c \ud558\uc9c0\ub9cc \uc5ec\ub7ec \ubc94\uc704\uc5d0\uc11c \ub3d9\uc77c\ud55c \uceec\ub809\uc158 \uc774\ub984\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 \ubc84\ud0b7\uc5d0\ub294 \uc2dd\ubcc4\uc790\uac00 0(0)\uc778 \"_default\"\ub77c\ub294 \uc774\ub984\uc758 \uae30\ubcf8 \ubc94\uc704\uac00 \uc788\uc73c\uba70, \uae30\ubcf8 \ubc94\uc704\uc5d0\ub294 \ud568\uaed8 \uc81c\uacf5\ub418\ub294 \uc2dd\ubcc4\uc790\uac00 0(0)\uc778 \"_default\"\ub77c\ub294 \uc774\ub984\uc758 \uae30\ubcf8 \uceec\ub809\uc158\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub294 SDK 1.0\uc758 \ubc84\ud0b7 \ucee8\ud14d\uc2a4\ud2b8\uc5d0 \uc788\ub358 \ud0a4\/\uac12 \uc791\uc5c5\uc744 SDK 2.0\uc758 \uceec\ub809\uc158 \ucee8\ud14d\uc2a4\ud2b8\ub85c \uc774\ub3d9\ud558\ub294 \ud6a8\uacfc\ub97c \uac00\uc838\uc635\ub2c8\ub2e4. \uac80\uc0c9, \ubd84\uc11d \ubc0f N1QL\uacfc \uac19\uc740 \uad50\ucc28 \ubc84\ud0b7 \uc791\uc5c5\uc740 \uc774\uc81c \ud074\ub7ec\uc2a4\ud130 \uc218\uc900\uc5d0\uc11c \uc218\ud589\ub429\ub2c8\ub2e4.<\/p>\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 6.5\ub294 \"\uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0\"\uc758 \uc77c\ubd80\ub85c \ubc94\uc704 \ubc0f \uceec\ub809\uc158\uc744 \uc9c0\uc6d0\ud558\uba70, \uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <em>not<\/em>\u00a0\ud504\ub85c\ub355\uc158\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uc9c0\uc6d0\ub429\ub2c8\ub2e4. \ud55c\ud3b8, SDK 2.0\uc740 \uae30\ubcf8 \ubc94\uc704 \ubc0f \uceec\ub809\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec Couchbase 5.0 \uc774\uc0c1\ub3c4 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<h2>SDK 2.0 API\uc758 \uc8fc\uc694 \uae30\ub2a5<\/h2>\n<p>\uc774\ubc88 \uc54c\ud30c \ubc84\uc804\uc5d0\uc11c\ub294 \ud0a4\/\uac12 \uc791\uc5c5, N1QL, \uac80\uc0c9 \ubc0f \ubd84\uc11d \ucffc\ub9ac\uc640 \ubcf4\uae30\ub97c \ud1b5\ud574 Couchbase Server\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 API\ub97c \uc81c\uacf5\ud558\ub294 \ub370 \uc911\uc810\uc744 \ub450\uc5c8\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\ub294 \uc775\uc219\ud55c \ud074\ub7ec\uc2a4\ud130 \ubc0f \ubc84\ud0b7 \ub17c\ub9ac \uad6c\uc870\uc640 \uc0c8\ub85c\uc6b4 \ubc94\uc704 \ubc0f \uceec\ub809\uc158 \uad6c\uc870\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc774\ub77c\uc774\ud2b8\ub294 \ub450 \uac00\uc9c0 \uc139\uc158\uc73c\ub85c \uadf8\ub8f9\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uccab \ubc88\uc9f8\ub294 \ub354 \uac04\ub2e8\ud558\uace0 \ubbf8\ub798 \uc9c0\ud5a5\uc801\uc778 \uc561\uc138\uc2a4 \ud328\ud134\uc744 \uc81c\uacf5\ud558\uae30 \uc704\ud574 \ubaa8\ub4e0 SDK\uc5d0 \uac78\uccd0 \uac1c\uc120\ub41c \uc0c8\ub85c\uc6b4 API\uc785\ub2c8\ub2e4. \ub450 \ubc88\uc9f8\ub294 Go SDK \uad00\ub828 \uac1c\uc120 \uc0ac\ud56d\uc785\ub2c8\ub2e4.<\/p>\n<h3>\uc8fc\uc694 \uac12 API \uac1c\uc120 \uc0ac\ud56d<\/h3>\n<p>API\uac00 \ub300\ud3ed \uac04\uc18c\ud654\ub418\uace0 \uc7ac\uc791\uc5c5\ub418\uc5b4 \uac1c\ubcc4 \uba54\uc11c\ub4dc \ud638\ucd9c\uc744 \ub354 \uc27d\uac8c \ucc3e\uc744 \uc218 \uc788\uace0 \ud1b5\uc77c\uc131\uc774 \ub192\uc544\uc84c\uc2b5\ub2c8\ub2e4. Go\uc758 \uacbd\uc6b0 \ub354 \uc774\uc0c1 \uc720\uc0ac\ud558\uc9c0\ub9cc \uc11c\ub85c \ub2e4\ub978 \ud568\uc218\uc5d0 \ub300\ud574 \uc5ec\ub7ec \ubc88 \ud638\ucd9c\ud560 \ud544\uc694\uac00 \uc5c6\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. \ub610\ud55c \uc77c\ubd80 \ud568\uc218\uc5d0 \ud544\uc694\ud55c \ub9e4\uac1c\ubcc0\uc218\uc758 \uc218\ub3c4 \uc904\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc608\ub97c \ub4e4\uc5b4 SDK 1.0\uc5d0\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uba54\uc11c\ub4dc \uc11c\uba85\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"\">func (b *Bucket) Insert(key string, value interface{}, expiry uint32) (Cas, error)\r\nfunc (b *Bucket) InsertDura(key string, value interface{}, expiry uint32, replicateTo, persistTo uint) (Cas, error)\r\nfunc (b *Bucket) Get(key string, valuePtr interface{}) (Cas, error)\r\n<\/pre>\n<p>SDK 2.0\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:go decode:true\">func (c *Collection) Insert(key string, val interface{}, opts *InsertOptions) (*MutationResult, error)\r\nfunc (c *Collection) Get(key string, opts *GetOptions) (*GetResult, error)<\/pre>\n<p>\uac01 \uba54\uc11c\ub4dc\ub294 <span class=\"lang:default decode:true crayon-inline\">*Result<\/span> \ub77c\ub294 \uc120\ud0dd\uc801 \ub9e4\uac1c \ubcc0\uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4. <span class=\"lang:default decode:true crayon-inline\">*Options<\/span>. \uc5f0\uc0b0\uc774 \uc791\ub3d9\ud558\ub294 \ub370 \ud544\uc694\ud55c \ubaa8\ub4e0 \uac83\uc740 \ub9e4\uac1c\ubcc0\uc218\uc774\uba70, \uc2dc\uac04 \ucd08\uacfc, \ub0b4\uad6c\uc131 \uc694\uad6c \uc0ac\ud56d, CAS \uac12 \ub4f1 \uc120\ud0dd\uc801 \uc18d\uc131\uc740 \ubaa8\ub450 \uc635\uc158 \ube14\ub85d\uc73c\ub85c \uc774\ub3d9\ud588\uc2b5\ub2c8\ub2e4. \uadf8 \uacb0\uacfc \"\uacfc\ubd80\ud558\" \ud568\uc218\uac00 \uc904\uc5b4\ub4e4\uace0 \uc804\ubc18\uc801\uc778 API\uac00 \ub354 \ub2e8\uc21c\ud574\uc84c\uc2b5\ub2c8\ub2e4. \ubcc0\uc774 \uc720\ud615 \uc5f0\uc0b0 \uacb0\uacfc\uc5d0\ub294 CAS \uac12\uacfc \ubcc0\uc774 \ud1a0\ud070 \ub4f1\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4. Fetch \uc720\ud615 \uc791\uc5c5\uc758 \uacbd\uc6b0 \uacb0\uacfc\uc5d0\ub294 \uac12\uc744 \uac00\uc838\uc624\ub294 \ubc29\ubc95\uacfc \ubb38\uc11c \ub9cc\ub8cc(\uc694\uccad \uc2dc)\uac00 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc635\uc158 \ube14\ub85d\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \uad6c\uc870\uc785\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:go decode:true\">type InsertOptions struct {\r\n\tParentSpanContext opentracing.SpanContext\r\n\tTimeout           time.Duration\r\n\tContext           context.Context\r\n\t\/\/ The expiration length in seconds\r\n\tExpiration      uint32\r\n\tPersistTo       uint\r\n\tReplicateTo     uint\r\n\tDurabilityLevel DurabilityLevel\r\n\tEncoder         Encode\r\n}<\/pre>\n<p>\uc774\ub294 \uc774\uc804 API\ubcf4\ub2e4 \uc791\uc5c5 \uc218\uc900\uc5d0\uc11c \ud6e8\uc52c \ub354 \ub9ce\uc740 \uc720\uc5f0\uc131\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc989, \uc774\uc804\uc5d0\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc0bd\uc785\ud558\ub824\uba74 <span class=\"lang:default decode:true crayon-inline\">persist to<\/span>\u00a0 \uc124\uc815\ud55c \ub2e4\uc74c \ub2e4\uc74c\uc744 \uc218\ud589\ud574\uc57c \ud569\ub2c8\ub2e4. <span class=\"lang:default decode:true crayon-inline\">InsertDura(&#8220;key&#8221;, &#8220;value&#8221;, 0, 0, 1)<\/span> \uc774\uc81c\ub294 <span class=\"lang:default decode:true crayon-inline\">Insert(&#8220;key&#8221;, &#8220;value&#8221;, &amp;InsertOptions{PersistTo: 1})<\/span>\u00a0.<\/p>\n<p>\uc774\uc81c \ub2e4\uc74c\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. <span class=\"lang:default decode:true crayon-inline\">context.Context<\/span> \ub97c \ucde8\uc18c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc989, HTTP \ud578\ub4e4\ub7ec\uc5d0\uc11c \ucee8\ud14d\uc2a4\ud2b8\ub97c \uac00\uc838\uc640\uc11c gocb \uc5f0\uc0b0\uc5d0 \ubc14\ub85c \uc81c\uacf5\ud558\ub294 \ub4f1\uc758 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c HTTP \uc694\uccad \ud578\ub4e4\ub7ec \uc804\uccb4\uc5d0\uc11c \ub3d9\uc77c\ud55c \ucde8\uc18c \uad6c\uc870\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc73c\ub824\uba74 <span class=\"lang:default decode:true crayon-inline\">\ucee8\ud14d\uc2a4\ud2b8<\/span> \uc2dc\uac04 \ucd08\uacfc\uac00 \ubc1c\uc0dd\ud558\uba74 \uac71\uc815\ud558\uc9c0 \ub9c8\uc138\uc694. <span class=\"lang:default decode:true crayon-inline\">\uc2dc\uac04 \ucd08\uacfc<\/span>\u00a0 \uc635\uc158\uc744 \ub300\uc2e0 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>\ucffc\ub9ac API \uac1c\uc120 \uc0ac\ud56d<\/h3>\n<p>\ucffc\ub9ac API\ub294 \ud0a4 \uac12 API\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c \uc774\uc81c \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.\u00a0<span class=\"lang:default decode:true crayon-inline\">*Options<\/span> \ube14\ub85d\uc744 \uc120\ud0dd\uc801 \ucffc\ub9ac \uc18d\uc131\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc804\uc5d0\ub294 API\uac00 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcf4\uc600\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:go decode:true\">func (c *Cluster) ExecuteN1qlQuery(q *N1qlQuery, params interface{}) (QueryResults, error)\r\nfunc (c *Cluster) ExecuteAnalyticsQuery(q *AnalyticsQuery, params interface{}) (AnalyticsResults, error)\r\nfunc (c *Cluster) ExecuteSearchQuery(q *SearchQuery) (SearchResults, error)\r\nfunc (b *Bucket) ViewQuery(designDoc string, viewName string, opts *ViewOptions) (*ViewResults, error)<\/pre>\n<p>\uc774\uc81c \ub2e4\uc74c\uacfc \uac19\uc774 \ubcf4\uc785\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:go decode:true\">func (c *Cluster) Query(statement string, opts *QueryOptions) (*QueryResults, error)\r\nfunc (c *Cluster) AnalyticsQuery(statement string, opts *AnalyticsQueryOptions) (*AnalyticsResults, error)\r\nfunc (c *Cluster) SearchQuery(q SearchQuery, opts *SearchQueryOptions) (*SearchResults, error)\r\nfunc (b *Bucket) ViewQuery(designDoc string, viewName string, opts *ViewOptions) (*ViewResults, error)<\/pre>\n<p>\uc774\ub7ec\ud55c \uc635\uc158 \ube14\ub85d\uc740 \ub108\ubb34 \ucee4\uc11c \uc5ec\uae30\uc5d0 \ud3ec\ud568\ud558\uae30 \uc5b4\ub835\uc9c0\ub9cc \uc704\uc758 \ud0a4 \uac12 \uc608\uc81c\uc640 \ube44\uc2b7\ud558\uac8c \ubcf4\uc774\uace0 \uc791\ub3d9\ud569\ub2c8\ub2e4. \ub610\ud55c \uacb0\uacfc\uc5d0 \uc561\uc138\uc2a4\ud558\ub294 \ubc29\ubc95\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\uc5ec \ucffc\ub9ac \uc11c\ube44\uc2a4 \uc804\ubc18\uc758 API \uc77c\uad00\uc131\uc744 \uac1c\uc120\ud588\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uacb0\uacfc\uc758 \uc0ac\uc6a9\uc790 \uc815\uc758 \ud2b8\ub79c\uc2a4\ucf54\ub529\uc740 \uc544\uc9c1 \uc791\uc5c5 \uc911\uc785\ub2c8\ub2e4. \uc774\uc81c \ubaa8\ub4e0 \uc11c\ube44\uc2a4\uc5d0\uc11c \uc2a4\ud2b8\ub9ac\ubc0d\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub0b4\ubd80\uc801\uc73c\ub85c \uacb0\uacfc\ub97c \uac80\uc0c9\ud558\ubbc0\ub85c \uba54\ubaa8\ub9ac \ubd80\uc871\uc5d0 \ub300\ud55c \uac71\uc815 \uc5c6\uc774 \ub300\uaddc\ubaa8 \ub370\uc774\ud130 \uc138\ud2b8\ub97c \ucffc\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>\uc624\ub958 \ucc98\ub9ac \uac1c\uc120 \uc0ac\ud56d<\/h3>\n<p>\uc774\uc804\uc5d0\ub294 \uc13c\ud2f0\ub110 \uc624\ub958(\uc608 <span class=\"lang:default decode:true crayon-inline\">if err == gocb.ErrKeyNotFound<\/span> )\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc791\uc5c5\uc5d0\uc11c \uc624\ub958\uac00 \ubc18\ud658\ub418\uace0 \ucc98\ub9ac\ud574\uc57c \ud558\ub294 \ud2b9\uc815 \uc624\ub958 \uc720\ud615\uc774 \uc788\ub294 \uacbd\uc6b0 \uc77c\uce58\uc2dc\ucf1c\uc57c \ud588\uc2b5\ub2c8\ub2e4. \uc774\uc81c \uc624\ub958\ub97c \uc720\ud615\uc73c\ub85c \ub178\ucd9c\ud558\uace0 \uc624\ub958\ub97c \ubd84\ub958\ud558\ub294 \ud5ec\ud37c \ud568\uc218\ub3c4 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\uc81c \ub2e4\uc74c\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <span class=\"lang:default decode:true crayon-inline\">if gocb.IsKeyNotFound(err)<\/span>\ub97c \uc785\ub825\ud558\uac70\ub098 \uc804\uccb4 \uc624\ub958 <span class=\"lang:default decode:true crayon-inline\">kvErr := err.(gocb.KeyValueError)<\/span>\u00a0 \ub97c \ud074\ub9ad\ud558\uace0 \ud544\uc694\ud55c \uacbd\uc6b0 \uc624\ub958\uc5d0 \ub300\ud55c \uae30\ubcf8 \ucee8\ud14d\uc2a4\ud2b8\uc5d0\ub3c4 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\uc2dc\uc791\ud558\uae30<\/h2>\n<p>\uc774\ub7ec\ud55c \uac1c\uc120 \uc0ac\ud56d\uc744 \ubaa8\ub450 \uc0ac\uc6a9\ud558\ub824\uba74 \ub2e4\uc74c\uc744 \uc218\ud589\ud558\uba74 \ub429\ub2c8\ub2e4: <span class=\"lang:default decode:true crayon-inline\">go get github.com\/couchbase\/gocb@v2.0.0-alpha.3<\/span><\/p>\n<p>SDK\uac00 \uc788\uc73c\uba74 \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\ud558\uace0 \ubc84\ud0b7\uc744 \uc5f4\uace0 \uae30\ubcf8 \uceec\ub809\uc158\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud604\uc7ac\ub85c\uc11c\ub294 Couchbase Server 6.5\uc5d0\uc11c \uac1c\ubc1c\uc790 \ubbf8\ub9ac \ubcf4\uae30 \ubaa8\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \ud55c \uae30\ubcf8 \uceec\ub809\uc158\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:go decode:true\">cluster, err := gocb.Connect(\"localhost\", gocb.ClusterOptions{Authenticator: gocb.PasswordAuthenticator{\r\n  Username: \"username\",\r\n  Password: \"password\",\r\n}})\r\nif err != nil {\r\n  panic(\"error connecting to cluster:\" + err.Error())\r\n}\r\nbucket := cluster.Bucket(\"bucket-name\", nil)\r\ncollection := bucket.DefaultCollection(nil)\r\n\r\n\/\/ Now you can perform operations:\r\n\r\nupsertResult, err := collection.Upsert(\"somekey\", \"somevalue\", &amp;gocb.UpsertOptions{Timeout: 10*time.Millisecond})\r\nif err != nil {\r\n  panic(err)\r\n}\r\n\r\nfmt.Println(upsertResult.Cas())\r\n\r\ngetResult, err := collection.Get(\"somekey\", nil)\r\nif err != nil {\r\n  panic(err)\r\n}\r\n\r\nvar myValue string\r\nerr = getResult.Content(&amp;myValue)\r\nif err != nil {\r\n  panic(err)\r\n}\r\n\r\nctx, cancel := context.WithTimeout(context.Background(), 10*time.Millisecond)\r\ndefer cancel()\r\nresults, err := cluster.Query(\"SELECT `bucket-name`.* from `bucket-name` LIMIT 10\", &amp;gocb.QueryOptions{\r\n\tContext: ctx,\r\n})\r\nif err != nil {\r\n  panic(err)\r\n}\r\nvar myQueryValue interface{}\r\nfor results.Next(&amp;myQueryValue) {\r\n}\r\n\r\nerr = results.Close() \r\nif err != nil { \r\n  panic(err) \r\n}\r\n<\/pre>\n<p>\ubc84\ud0b7 \uc5f4\uae30\ub294 \ub354 \uc774\uc0c1 \uc624\ub958\ub97c \ubc18\ud658\ud558\uc9c0 \uc54a\uc9c0\ub9cc \uc5ec\uc804\ud788 \uc5f0\uacb0\uc774 \uc774\ub8e8\uc5b4\uc9c0\ub294 \uacf3\uc774\ub77c\ub294 \uc810\uc5d0 \uc720\uc758\ud558\uc138\uc694. \ub300\uc2e0 \uccab \ubc88\uc9f8 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \ub54c\uae4c\uc9c0 \uc624\ub958 \ubc18\ud658\uc744 \uc5f0\uae30\ud569\ub2c8\ub2e4. \uc55e\uc73c\ub85c\ub294 \uc791\uc5c5\uc744 \uc218\ud589\ud558\uae30 \uc804\uc5d0 \ubc84\ud0b7 \uc5f0\uacb0\uc758 \uc0c1\ud0dc\ub97c \ud655\uc778\ud560 \uc218 \uc788\uac8c \ub429\ub2c8\ub2e4.<\/p>\n<p>\uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \uc54c\uc544\ubcf4\uc2dc\ub824\uba74 \uc0c8\ub85c\uc6b4\u00a0<a href=\"https:\/\/docs.couchbase.com\/go-sdk\/2.0\/hello-world\/start-using-sdk.html\" rel=\"nofollow\">\ubb38\uc11c<\/a>\u00a0\ub610\ud55c, \uc774 \ub450 \uac00\uc9c0\uac00 \ud569\uccd0\uc9c0\uae30 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>API\ub294 \ub9e4\uc6b0 \uc0c8\ub86d\uace0 \uc54c\ud30c \ubc84\uc804\uc774\ubbc0\ub85c \uc544\uc9c1 \ubcc0\uacbd\ub420 \uc218 \uc788\uc9c0\ub9cc \ud070 \ud3ed\uc73c\ub85c \ubcc0\uacbd\ub418\uc9c0\ub294 \uc54a\uc744 \uac83\uc785\ub2c8\ub2e4. \ucd5c\uace0\uc758 SDK\ub97c \ub9cc\ub4e4\uae30 \uc704\ud574 \ubaa8\ub4e0 \ud53c\ub4dc\ubc31\uacfc \ubc84\uadf8 \ub9ac\ud3ec\ud2b8\ub97c \ubcf4\ub0b4\uc8fc\uc2dc\uba74 \uc815\ub9d0 \uac10\uc0ac\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc774\ubc88 \uae30\ud68c\ub97c \ud1b5\ud574 Couchbase Go SDK\uc758 \ubbf8\ub798\ub97c \ub9cc\ub4e4\uc5b4\uac08 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\ubc84\uc804\uc740 \uc5b4\ub5bb\uac8c \ud558\ub098\uc694?<\/h2>\n<p>\ubaa8\ub4e0 SDK\ub294 \uc2dc\ub9e8\ud2f1 \ubc84\uc804 \uad00\ub9ac 2.0.0 \uc0ac\uc591(SemVer)\uc744 \uad6c\ub3c5\ud558\uba70, \uc8fc\uc5b4\uc9c4 \ubc84\uc804 \ubc88\ud638\uc5d0 \ub300\ud574 \ub2e4\uc74c\uacfc \uac19\uc774 \ud569\ub2c8\ub2e4. <span class=\"lang:default decode:true crayon-inline\">major.minor.patch<\/span>\ub97c \ub204\ub974\uba74 \ubc84\uc804\uc774 \uc99d\uac00\ud569\ub2c8\ub2e4:<\/p>\n<p>\ud638\ud658\ub418\uc9c0 \uc54a\ub294 API\ub97c \ubcc0\uacbd\ud558\ub294 \uacbd\uc6b0 \uc8fc\uc694 \ubc84\uc804\uc73c\ub85c \ubcc0\uacbd\ud569\ub2c8\ub2e4,<\/p>\n<p>\uc774\uc804 \ubc84\uc804\uacfc \ud638\ud658\ub418\ub294 \ubc29\uc2dd\uc73c\ub85c \uae30\ub2a5\uc744 \ucd94\uac00\ud558\ub294 \uacbd\uc6b0 \ub9c8\uc774\ub108 \ubc84\uc804, \uadf8\ub9ac\uace0<\/p>\n<p>\uc774\uc804 \ubc84\uc804\uacfc \ud638\ud658\ub418\ub294 \ubc84\uadf8 \uc218\uc815\uc774 \ud544\uc694\ud55c \uacbd\uc6b0 \ud328\uce58 \ubc84\uc804\uc73c\ub85c \ubcc0\uacbd\ud569\ub2c8\ub2e4.<\/p>\n<p>\ub610\ud55c \uc0ac\uc804 \ub9b4\ub9ac\uc2a4 \ubc0f \ube4c\ub4dc \uba54\ud0c0\ub370\uc774\ud130\uc758 \uacbd\uc6b0 SemVer \uc0ac\uc591\uc5d0\uc11c \ud5c8\uc6a9\ud558\ub294 \ub300\ub85c \ud655\uc7a5 \uae30\ub2a5\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, SDK 2.0\uc758 \ucd08\uae30 \ub9b4\ub9ac\uc988\ub294 \uc54c\ud30c \ubc84\uc804\uc5d0 \ub300\ud55c \uc99d\ubd84\uacfc \uc54c\ud30c \uc9c0\uc815\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \ucd08\uae30 SDK 2.0 \ucd08\uae30 \ud504\ub9ac\ubdf0\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 SemVer \ud638\ud658 \ubc84\uc804\uc744 \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4: <span class=\"lang:default decode:true crayon-inline\">2.0.0-alpha.1<\/span> . \uc54c\ud30c \ub9b4\ub9ac\uc2a4 \uc774\ud6c4 \ub2e4\uc74c \uc0ac\uc804 \ub9b4\ub9ac\uc2a4\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <span class=\"lang:default decode:true crayon-inline\">2.0.0-beta.1<\/span> . \ub9c8\uc9c0\ub9c9\uc73c\ub85c, \uc644\uc804\ud788 \uc9c0\uc6d0\ub418\ub294 GA \ub9b4\ub9ac\uc2a4\ub294 <span class=\"lang:default decode:true crayon-inline\">2.0.0<\/span> . \uc77c\ubc18\uc801\uc73c\ub85c \uc54c\ud30c \ubc84\uc804 \uc0ac\uc774\uc5d0\ub294 \ud68d\uae30\uc801\uc778 \ubcc0\uacbd\uc774 \uc788\uc744 \uac83\uc73c\ub85c \uc608\uc0c1\ub429\ub2c8\ub2e4. \ubca0\ud0c0 \ubc84\uc804\uc774 \ub9b4\ub9ac\uc2a4\ub41c \ud6c4\uc5d0\ub294 \ud68d\uae30\uc801\uc778 \ubcc0\uacbd\uc774 \uc77c\uc5b4\ub098\uc9c0 \uc54a\uc544\uc57c \ud558\uc9c0\ub9cc \uacbd\uc6b0\uc5d0 \ub530\ub77c \ud544\uc694\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\ud45c\uc9c0 \uc774\ubbf8\uc9c0\ub294 \ub9c8\ub9ac\uc544 \ub808\ud0c0\uc758 \uc791\ud488\uc73c\ub85c\u00a0<a href=\"https:\/\/github.com\/MariaLetta\/free-gophers-pack\/\">\ubb34\ub8cc \uace0\ud37c\uc2a4 \ud329.<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>I&#8217;m pleased to announce the Couchbase Go SDK 2.0 Alpha. This new SDK brings in a series of changes across all of the Couchbase SDKs that the team has been putting together. The new SDKs bring a completely new API [&hellip;]<\/p>","protected":false},"author":17480,"featured_media":7091,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1820,2201],"tags":[2364],"ppma_author":[8944],"class_list":["post-7075","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-golang","category-tools-sdks","tag-collections"],"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>Introducing Couchbase Go SDK 2.0 Alpha - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Check out the new Couchbase Go SDK Alpha and find out what we&#039;re changing in this latest major release.\" \/>\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\/introducing-couchbase-go-sdk-2-0-alpha\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing Couchbase Go SDK 2.0 Alpha\" \/>\n<meta property=\"og:description\" content=\"Check out the new Couchbase Go SDK Alpha and find out what we&#039;re changing in this latest major release.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-go-sdk-2-0-alpha\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-18T16:05:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:20:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/go_sdk_200_alpha-e1560873888608.png\" \/>\n\t<meta property=\"og:image:width\" content=\"666\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Charles Dixon, Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Charles Dixon, Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/\"},\"author\":{\"name\":\"Charles Dixon, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/cd440eed5f00a0f702828c9f3697f6c3\"},\"headline\":\"Introducing Couchbase Go SDK 2.0 Alpha\",\"datePublished\":\"2019-06-18T16:05:58+00:00\",\"dateModified\":\"2025-06-14T04:20:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/\"},\"wordCount\":1251,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/go_sdk_200_alpha-e1560873888608.png\",\"keywords\":[\"collections\"],\"articleSection\":[\"GoLang\",\"Tools &amp; SDKs\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/\",\"name\":\"Introducing Couchbase Go SDK 2.0 Alpha - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/go_sdk_200_alpha-e1560873888608.png\",\"datePublished\":\"2019-06-18T16:05:58+00:00\",\"dateModified\":\"2025-06-14T04:20:29+00:00\",\"description\":\"Check out the new Couchbase Go SDK Alpha and find out what we're changing in this latest major release.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/go_sdk_200_alpha-e1560873888608.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/go_sdk_200_alpha-e1560873888608.png\",\"width\":666,\"height\":512,\"caption\":\"Image by Maria Letta as a part of the\u00a0free gophers pack - https:\/\/github.com\/MariaLetta\/free-gophers-pack\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Couchbase Go SDK 2.0 Alpha\"}]},{\"@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\/cd440eed5f00a0f702828c9f3697f6c3\",\"name\":\"Charles Dixon, Senior Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9cb6d8cbb9125a775db01b9a74258c36\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6359fe0ffc778647ed89c818c1474ac1151dae1fe4bf7315ad38a0ec92cfe9af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6359fe0ffc778647ed89c818c1474ac1151dae1fe4bf7315ad38a0ec92cfe9af?s=96&d=mm&r=g\",\"caption\":\"Charles Dixon, Senior Software Engineer, Couchbase\"},\"description\":\"Charles Dixon is a Senior Software Engineer at Couchbase. He primarily works on the Couchbase Go SDK.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/charles-dixon\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducing Couchbase Go SDK 2.0 Alpha - The Couchbase Blog","description":"Check out the new Couchbase Go SDK Alpha and find out what we're changing in this latest major release.","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\/introducing-couchbase-go-sdk-2-0-alpha\/","og_locale":"ko_KR","og_type":"article","og_title":"Introducing Couchbase Go SDK 2.0 Alpha","og_description":"Check out the new Couchbase Go SDK Alpha and find out what we're changing in this latest major release.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-go-sdk-2-0-alpha\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-06-18T16:05:58+00:00","article_modified_time":"2025-06-14T04:20:29+00:00","og_image":[{"width":666,"height":512,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/go_sdk_200_alpha-e1560873888608.png","type":"image\/png"}],"author":"Charles Dixon, Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Charles Dixon, Software Engineer, Couchbase","Est. reading time":"8\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/"},"author":{"name":"Charles Dixon, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/cd440eed5f00a0f702828c9f3697f6c3"},"headline":"Introducing Couchbase Go SDK 2.0 Alpha","datePublished":"2019-06-18T16:05:58+00:00","dateModified":"2025-06-14T04:20:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/"},"wordCount":1251,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/go_sdk_200_alpha-e1560873888608.png","keywords":["collections"],"articleSection":["GoLang","Tools &amp; SDKs"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/","url":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/","name":"Introducing Couchbase Go SDK 2.0 Alpha - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/go_sdk_200_alpha-e1560873888608.png","datePublished":"2019-06-18T16:05:58+00:00","dateModified":"2025-06-14T04:20:29+00:00","description":"Check out the new Couchbase Go SDK Alpha and find out what we're changing in this latest major release.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/go_sdk_200_alpha-e1560873888608.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/go_sdk_200_alpha-e1560873888608.png","width":666,"height":512,"caption":"Image by Maria Letta as a part of the\u00a0free gophers pack - https:\/\/github.com\/MariaLetta\/free-gophers-pack"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-go-sdk-2-0-alpha\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing Couchbase Go SDK 2.0 Alpha"}]},{"@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\/cd440eed5f00a0f702828c9f3697f6c3","name":"\ucc30\uc2a4 \ub515\uc2a8, \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9cb6d8cbb9125a775db01b9a74258c36","url":"https:\/\/secure.gravatar.com\/avatar\/6359fe0ffc778647ed89c818c1474ac1151dae1fe4bf7315ad38a0ec92cfe9af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6359fe0ffc778647ed89c818c1474ac1151dae1fe4bf7315ad38a0ec92cfe9af?s=96&d=mm&r=g","caption":"Charles Dixon, Senior Software Engineer, Couchbase"},"description":"Charles Dixon is a Senior Software Engineer at Couchbase. He primarily works on the Couchbase Go SDK.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/charles-dixon\/"}]}},"authors":[{"term_id":8944,"user_id":17480,"is_guest":0,"slug":"charles-dixon","display_name":"Charles Dixon, Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/6359fe0ffc778647ed89c818c1474ac1151dae1fe4bf7315ad38a0ec92cfe9af?s=96&d=mm&r=g","author_category":"","last_name":"Dixon, Software Engineer, Couchbase","first_name":"Charles","job_title":"","user_url":"","description":"\ucc30\uc2a4 \ub515\uc2a8\uc740 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. \uadf8\ub294 Couchbase Go SDK\ub97c \uac1c\ubc1c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/7075","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\/17480"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=7075"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/7075\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/7091"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=7075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=7075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=7075"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=7075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}